SSHを使用してリモートマシンにログインします。エイリアスをそのように.bashrcに保存できます。
alias l='ls -lla'
しかし、ログアウトして再度SSHでログインすると、エイリアスが存在しません。ただし、.bash_profileと.bashrcでは正しく設定されています。なんでこんなことが起こっているの? SSHを使用するたびに、. ~/.bashrc
を実行する必要がありますが、実行したくありません。これを修正するにはどうすればよいですか?
次のユーザーシェルを確認してください
getent passwd ${USER}
そして最後を見てください。/bin/bashでない場合は、
chsh -s /bin/bash
ドメイン定義ユーザーの場合、デフォルトのシェルが/ bin/shである可能性があります。これは、bashへのシンボリックリンクである可能性がありますが、〜/ .bashrcを解釈しません。