一部のアプリケーションでは、PATH環境変数に何かを追加するように指示します。 1つの方法はファイルを生成することですが、変数が保存されているファイルがどこにあるかを~/.zshrc
知りたいです。PATH=...
私が入力すると、echo $PATH
次のような結果が表示されます。
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin
/etc/paths
私が得たファイルから:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
それでは、追加のパスが追加されたファイルは何ですか?
コメントに返信:
私は次のようになります:(私のユーザー名をに変更したことを許してくださいalice
)
grep: /Users/alice/.profile: No such file or directory
grep: /etc/environment: No such file or directory
grep: /etc/zsh/zprofile: No such file or directory
grep: /Users/alice/.zshrc: No such file or directory
grep: /Users/alice/.profile: No such file or directory
ベストアンサー1
あなたが言ったようにあなた自身の答えPATH
、変数が最初にどこに埋められたかを知る必要はありません。
PATH
終わりや始めに簡単に新しいパスを追加でき、zsh
重複したパスも簡単に削除できます。
まず、次のようにPATH
変数と関連配列を一意にすることができます。path
typeset -U -g PATH path
それから変数は滞在するこの順序で一意です。
いくつかのパスを追加するには:
path=( /new/path1 /new/path2 $path )
複数のパスを追加するには:
path=( $path /new/path1 /new/path2 )
または、
path+=( /new/path1 /new/path2 )
これにより変数値がPATH
更新される。
$ZDOTDIR/.zprofile
ログインシェルで自動的に選択されるファイルでこれを行うことができます。ファイルソースは次のようになるため、zsh
ファイルでこれを行う必要はありません。$ZDOTDIR/.zshenv
どんなタイプ呼び出しますzsh
(必要に応じて非常に短く保つ必要があります。ZDOTDIR=$HOME/.zsh
たとえば、ただそこに設定しています)。
すでにPATH
環境変数なので、再エクスポートする必要はありません。