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ページにあります。