$PATH 変数がおかしくなっています。Mac Catalina ではどこから取得されているのでしょうか?

$PATH 変数がおかしくなっています。Mac Catalina ではどこから取得されているのでしょうか?

ターミナルで $PATH を echo すると、かなり乱雑な長い文字列が表示され、古くて無関係なパスがいくつか表示されます。これを修正したいと思います。しかし、まず、Mac OS Catalina でターミナルで $PATH を echo すると、その変数はどこから取得されるのかを理解したいと思います。

現在私が認識している唯一のエクスポートは であり~/.zshrc、$PATH 変数内の一部のコマンドはそこにありません。

.profile注意:および はありません.bash_profile

ご説明いただければ幸いです

答え1

シェルを実行する前に、システムは、ファイル のエントリ/etc/pathsとディレクトリ のファイルから PATH 環境変数を設定します/etc/paths.d。その後、ご存知のように、シェルを実行すると、シェルとその起動方法に応じて、シェルはいくつかのシェル起動スクリプトをソースとして取得します。これらのスクリプトには、 のようにシステム全体に適用されるものもあれば/etc/profile、 のようにユーザー アカウントに固有のものもあります~/.profile

シェルがソースとするシェル起動スクリプトを選択する方法の詳細については、シェルのマニュアル ページ (またはその他のドキュメント) を確認してください。

関連情報