環境変数{PATH}が初期状態で多い
間違っている場所あったら優しく教えてね
使用環境
- macOS(10.14.3)
環境変数が異常に多くなってしまう
環境変数はどこで指定していますか??
ターミナルが開いたときに設定してあれば良いので,ターミナル起動時に処理される~/.bash_profile
や~/.bash/profile
から呼び出される~/.bashrc
に環境変数を書き込む人も多いと思います.ボクも~/.bash_profile
に書き込みまくってしまっています.
.bash系
のファイルで記載していない環境変数はどこで定義だれているのか
これが気になり眺めていました.
/ etc / paths.d
このpath.d
のフォルダの下にロックされた形で拡張子なしのファイルがいくつか入っていました.このファイルたちの中に記載されている内容が、環境変数に代入されていることがわかりました.
ここだだけで全部網羅しているわけではなく
/ etc / paths
このpaths
の中に記載されている場所も$PATHの中に入れられます.
順番としては
- / etc / paths.d
- / etc / paths
- ~/.bash_profile
- ~/.bashrc
この順番で書かれていき逆順で参照されていきます.
これらのファイルがどこで読み込まれているか
/ etc / profile
このprofile
で呼ばれていることがわかりました.
これでPATHが少し理解できましたがPATHの内容が多い問題は解決していません..
今後なんか対策を考えたいと思います.