ターミナルで $PATH を echo すると、かなり乱雑な長い文字列が表示され、古くて無関係なパスがいくつか表示されます。これを修正したいと思います。しかし、まず、Mac OS Catalina でターミナルで $PATH を echo すると、その変数はどこから取得されるのかを理解したいと思います。
現在私が認識している唯一のエクスポートは であり~/.zshrc
、$PATH 変数内の一部のコマンドはそこにありません。
.profile
注意:および はありません.bash_profile
。
ご説明いただければ幸いです
答え1
シェルを実行する前に、システムは、ファイル のエントリ/etc/paths
とディレクトリ のファイルから PATH 環境変数を設定します/etc/paths.d
。その後、ご存知のように、シェルを実行すると、シェルとその起動方法に応じて、シェルはいくつかのシェル起動スクリプトをソースとして取得します。これらのスクリプトには、 のようにシステム全体に適用されるものもあれば/etc/profile
、 のようにユーザー アカウントに固有のものもあります~/.profile
。
シェルがソースとするシェル起動スクリプトを選択する方法の詳細については、シェルのマニュアル ページ (またはその他のドキュメント) を確認してください。