質問: mac osのzshでは、$ pathのソースはどこにありますか? .zshrcで見つかりません echo $pathを実行すると、出力は次のようになります。/usr/bin:/bin:/usr/sbin:/sbin しかし、私の.zshrcでは、$pathがコメント化されています。# if you come from bash you might have to change your $path. # export path=$home/bin:/usr/local/bin:$path では、path変数はどこで定義されていますか?私はoh-my-zshを使用していますが、zshとの違いがあるかどうかはわかりません。
回答: 多くの可能性がありますが、いくつかは他のものよりも似ています。 zshを起動すると、デフォルトで次のファイルがこの順序で読み込まれます。 /etc/zsh/zshenvシステム全体の環境変数を設定するために使用されます。このファイルは常にソースになり、上書きできません。 $zdotdir/.zshenvユーザーの環境変数を設定するために使用されます。このファイルは常にソースになります。 /etc/zsh/zprofile開始時にコマンドを実行するために使用され、ログインシェルとして開始するときに供給されます。 /etc/profileこのファイルは、ログイン時にすべてのbourne互換シェルから供給されます。$ pathおよびその他の環境変数とアプリケーション固有の(/etc/profile.d/*.sh)ログイン時の設定。 $zdotdir/.zprofile開始時にユーザーのコマンドを実行するために使用され、ログインシェルとして開始するときに供給されます。 $home/.profileはzshから供給されていません。 /etc/zsh/zshrc対話型シェル構成の設定とコマンドの実行に使用され、対話型シェルとして起動するときにソースになります。 $zdotdir/.zshrcユーザーの対話型シェル構成を設定し、コマンドを実行するために使用され、対話型シェルとして起動するときに供給されます。 /etc/zsh/zlogin最初の進行の終了時にコマンドを実行するために使用され、ログインシェルとして起動するときにソースになります。 $zdotdir/.zlogin最初の進行の終了時にユーザーのコマンドを実行するために使用され、ログインシェルとして起動するときにソースになります。 ソース:wiki.archlinux.org