envコマンドは同じパスを3回表示します。

envコマンドは同じパスを3回表示します。

実行すると、PATHの下にenv3回表示されます。ヘッダー/usr/binの下のすべてのパスは同じですPATH
たとえば、私のscala binディレクトリが3回表示されます。

しかし、私の.bash_profileでは一度だけ書かれています。そして.bashrcにもありません。 .bash_profileのPATHから特定のパスを削除しても、パスがまだ設定されていることを意味する2回が表示され続けるため、この3つのエントリは1にする必要があります。

echo $PATH同じことを示しています。

そして重要な場合は、Mac OSXを使用しています。

答え1

冗長パスは害を与えません。

パス変数をオーバーライドするスクリプトがどこかにある可能性があります。設定変数の範囲を絞り込むには、以下を試してください。

そのパスを覆っている環境変数があることを確認してください。
ログアウト+もう一度ログインしてください。

echo $PATH

新しいシェルに同じパスが設定されていることを確認してください。

sudo su foo -  
echo $PATH

初期ログイン用のsudoにパスが設定されていることを確認してください。

sudo su foo -i   
echo $PATH

/etc/profile にスクリプトがあるかどうかを確認するために、 ~/.bashrc と ~/.bash_profile を確認したようです。

答え2

わかりました..それで解決策を見つけました。
私がしていることは次のとおりです。
1) vi ~/.bash_profile
2) 変更します。
3)source ~/.bash_profileその変更の効果を確認します。

すべての編集およびその後のソースコマンドが現在のセッション内に一時的に残っているようです。
したがって、3回を変更して後続のコマンドを実行すると、またはを実行するとsource同じパスが3回表示されます。端末を閉じて再起動すると、すべてが正常に戻ります。だからターミナルを再起動するだけです!説明: - プラットフォームによって異なる動作をすることがあります。私はmacosx-10.7がこのように動作することを発見しました。echo $PATHenv



関連情報