RHELにログインしたときにシェルをbashに切り替える

RHELにログインしたときにシェルをbashに切り替える

コンテキスト:

私たちはADに対して認証を必要とするLinuxとUnixボックスを備えたシステムを実行しており、Unix / Linuxのさまざまなバージョンがあるため、デフォルトでは/ bin / shを使用してサーバーに関係なくログインが常に機能するようにする必要があります。 。ログイン時にどのシェルが設定されているかを確認するために、RHELに.profileを設定し、bash以外の場合はbashに切り替えることを願っています。私はこれを行う方法をインターネットで検索することができませんでした。私のシェルスクリプトは弱いです。

質問:

passwdファイル制御なしでログイン時にシェルとスイッチを確認するには?

答え1

検証されていません。 ~/.profile 編集...

if [ -x /bin/bash ]; then
  exec bash
fi

答え2

似た意味ですかwhich bash >/dev/null && exec bash?それともgetent passwd出力はあなたに便利ですか?

関連情報