ログイン時にbashrcがロードされませんでした。

ログイン時にbashrcがロードされませんでした。

SSHサーバーに新しいホームディレクトリを作成しましたが、ログイン時にbashrcがロードされず、常に. ~/.bashrcログイン後に入力する必要があります。オートコンプリートのためにキーストロークを保存する方法は?

答え1

.bash_loginログインしたエントリを.bashrc他のbashシェルセッションで使用するエントリにリンクできます。

mv -f .bash_login .bash_login.old    # Don't worry if this says no such file
ln -s .bashrc .bash_login

コマンドが.bashrc実行される可能性を処理できることを確認してください。いいえ接続する端末です。したがって、端末が接続されていない場合は何も印刷しないでください標準出力、例えば。

答え2

BashはここでPOSIXに準拠していません。

すべての対話型シェルはユーザーのホームディレクトリにある$ENVファイルを読み取る必要がありますが、ログインシェルの場合は、bashこのファイルを読み取った後に読み取るのではなく、このファイルを読み取る前に読み取る必要があります。$HOME/.bash_login$HOME/.profile

幸いなことに、この異常な動作はbashマニュアルページの次のセクションで文書化されています。呼ぶおおよそ始めましょう。 3ページにあります。

関連情報