web-dev-qa-db-ja.com

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との違いがあるかどうかはわかりません。

3
OkBeat9

多くの可能性がありますが、いくつかは他のものよりも似ています。 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

4
harrymc