$PATH 重複した質問です。

$PATH 重複した質問です。

これにより、echo $PATH次のような結果が得られます。

/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/local/share/npm/bin:/usr/local/share/python:/opt/X11/bin :/Users/kh/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

これは私の〜/ .zshrcファイルにあります。

エクスポートパス=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/local/share/npm/bin:/usr/local/share/python:/opt/ X11/bin:$HOME/.rvm/bin:$PATH

homebrewが文句を言うので、このファイルの前に手動で/ usr / local / etc ...を追加する必要がありました。

$ PATHはビルドされた場所を見つけるために可能なすべてのファイル(私が知っている)を検索しました。しかし、役に立たない。これらはすべて

~/.bash_profile
~/.bashrc
~/.profile

どんな提案でも。

ベストアンサー1

/etc/pathsデフォルトパスはmacOSで定義されています。子プロセスは環境変数を継承し、/usr/bin/それを環境変数に明示的に設定するため、$PATH項目は重複します。

重複した項目を削除するには、次のようにします。

typeset -U PATH

上記のコマンドの結果は次のとおりです。最初値で指定されたディレクトリパスのインスタンス$PATHは保持され、将来の重複エントリは自動的に削除されます。この効果は現在のシェルセッション全体で持続するため、新しい重複エントリが変数に追加されるのを防ぎます。

おすすめ記事