web-dev-qa-db-ja.com

SSHを使用している場合、.bash_profileと.bashrcで正しく設定されていても、そのサーバーの.bashrcエイリアスが読み取られません。

SSHを使用してリモートマシンにログインします。エイリアスをそのように.bashrcに保存できます。

alias l='ls -lla'

しかし、ログアウトして再度SSHでログインすると、エイリアスが存在しません。ただし、.bash_profileと.bashrcでは正しく設定されています。なんでこんなことが起こっているの? SSHを使用するたびに、. ~/.bashrcを実行する必要がありますが、実行したくありません。これを修正するにはどうすればよいですか?

2

次のユーザーシェルを確認してください

getent passwd ${USER}

そして最後を見てください。/bin/bashでない場合は、

chsh -s /bin/bash

ドメイン定義ユーザーの場合、デフォルトのシェルが/ bin/shである可能性があります。これは、bashへのシンボリックリンクである可能性がありますが、〜/ .bashrcを解釈しません。

2
bgStack15