Não testado. Edite seu ~ / .profile ...
if [ -x /bin/bash ]; then
exec bash
fi
Estamos executando um sistema com nosso sistema operacional Linux & As caixas Unix são autenticadas contra o AD e, como temos várias versões diferentes do Unix / Linux, temos que usar o padrão / bin / sh para garantir que os logins sempre funcionem, independentemente do servidor. Eu estou olhando para configurar um .profile no RHEL para verificar o que shell está definido no login e se não é bash, para mudar para bash. Eu não estou tendo nenhuma sorte no Google procurando por um método para fazer isso e meu shell script está no lado mais fraco.
Como alguém verifica se há shell e troca no login sem o controle do arquivo passwd?
Você quer dizer algo como which bash >/dev/null && exec bash
?
Ou a saída de getent passwd
de alguma utilidade para você?