$PATH
私の環境変数(および$MANPATH
友達)の一部は、部分的に別のソースファイルに設定されています。
早く収集できるコマンドや方法があればいいと思います。どの部分、特定の環境変数でどんな文書。
.bashrc
たとえば、私の$ PATHは明らかに、、/etc/paths
...に設定(追加)されていますが、/etc/paths.d/X11
まだ私の$PATH
。
環境変数に影響を与えるファイルを手動で見つけるには時間がかかります。すべてのセッターを追跡するために不必要な努力をバイパスするための有用な方法があります...それとも私はそう思いますか?
ベストアンサー1
通常、PATH
システム依存度の高い方法でログインしたプログラムによって初期値に設定されます(pam_env
共通の貢献者)、/etc/profile
含まれているファイルは~/.profile
その値を変更し続けます。
PATH
.bashrc
次のものではない環境設定に対する変更を削除します.bashrc
。以下を参照してください。.bashrcと.bash_profileの違い。
ssh localhost
セッションの開始はグラフィカルモードよりはるかに簡単なので、まずテキストモード(例えばを使用して)でログインしてみてください。
set -x
andの先頭に入れてください。シェルは、標準エラーストリームで実行された操作のトレースを印刷します。トレースで割り当てを探します。/etc/profile
~/.profile
PATH
環境変数の割り当てには優先順位の概念はありません。最後に割り当てた人が勝ちます。