ログイン時にbashプロンプトを表示する方法

ログイン時にbashプロンプトを表示する方法

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

関連情報