
SSH を使用してリモート マシンに接続すると、デフォルトでは bash プロンプトが表示されません。ログイン時にデフォルトで bash プロンプトを表示するには、ホーム ディレクトリに .cshrc ファイルを作成して、次のようにしました。
if ($?prompt) then
setenv SHELL /bin/bash
exec $SHELL -login
endif
うまく動作し、bash シェルを取得していますが、ホーム ディレクトリに .bashrc という別のファイルがあり、bash を明示的に実行すると実行されます。このファイルは、要件に応じて大幅にカスタマイズしました。.cshrc から、または他の方法で、.bashrc を実行することは可能ですか?
たとえば、ホスト A からホスト B に接続する必要がある場合は、次のようにします。
Aから -> ssh B
これにより、ホスト B が起動しますが、bash プロンプトは表示されません。bash プロンプトを取得するために、上記のように .cshrc を作成しましたが、上記のコード スニペットは .bashrc スクリプトを呼び出しません。
答え1
走ってみましたかchshリモート システムでログイン アカウントのデフォルト シェルが変更されます。
答え2
ユーザーのログイン シェルを設定するには、/etc/passwd ファイルのフィールド番号 7 を変更する必要があります。
dino:x:1002:1002::/home/dino:/bin/bash