
実行すると、PATHの下にenv
3回表示されます。ヘッダー/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 $PATH
env