画面内の Bash プロファイル スクリプトの順序

画面内の Bash プロファイル スクリプトの順序

実行順序を確認できるように、ファイル名を表示するエコーを 3 つのプロファイル スクリプトに配置しました。

ログインすると表示されます。

/etc/profile
/etc/profile.d/color-ls
~/.bashrc
/etc/bashrc
$ alias ls
alias ls='ls --ignore=*.pyc --color'

しかし、スクリーンセッションを開始すると、

~/.bashrc
/etc/bashrc
/etc/profile.d/color-ls
$ alias ls
alias ls='ls --color=tty'

~/.bashrc に設定したエイリアスは color-ls によって上書きされますが、これは screen 内でのみ行われます。この迷惑な動作を回避する方法はありますか?

答え1

まず読むべきことは男の強打(セクション「呼び出し」)いつどのファイル実際に使われています。

あなたの小さな「痕跡」は、あなたの~/.bashrc いつもソース/etc/bashrcは次に呼び出しますcolor-ls...またはないコードによっては、/etc/bashrcそのように見えるものもあります。

したがって、問題を解決するには 2 つの方法があります。

  • どのような状況で/etc/bashrcソースしないことを決定するかを確認しますcolor-ls
  • ~/.bashrcプロセスの後にエイリアスを設定します/etc/bashrc

関連情報