Arch LinuxでOpensshを実行している、デスクトップとラップトップの2台のLinuxコンピューターを使用しています。標準のログインでは、両方のコンピューターのホームフォルダー内にカスタマイズされた.bashrc
ファイルがあります。
ここに質問があります:デスクトップにssh
すると、かなりカスタマイズされたbashが表示されます(つまり、.bashrc
ファイルが読んだ)。ラップトップにssh
すると、プレーンで灰色のbashが表示され、手動でexec bash
を実行する必要があります(カスタム.bashrc
が読み取られます)。 なぜですか?
これらのコンピューターの1つで、違いの原因となっている別の構成を行ったに違いありませんが、何が原因かわかりません。私が実行しているsshコマンドは、どちらの場合も単純なssh username@Host
(クリーンな.ssh/config
ファイルを含む)です。
注:sshで.bashrc
を使用する方法を尋ねる 質問 はすでにありますが、私はそれを求めていません。 なぜホストの1つがそれを使用しているのか知りたいのですが、もう1つは使用していません。
.bash_profile
(または.profile
が存在しない場合は.bash_profile
)は、ある時点で. .bashrc
またはsource .bashrc
を実行しますか?そうでない場合、ssh
は常に「ログイン」シェルとしてbashを開始し、デフォルトで.bashrc
を読み取ることはないため、ssh
経由でログインするときに.bashrc
は使用されません。