実行すると、 PATH の下にenv
3 回表示されます。タイトル/usr/bin
の下のすべてのパスについても同様です 。たとえば、私の scala bin ディレクトリは 3 回表示されます。ただし、.bash_profile では 1 回だけ書き込まれます。また、.bashrc にもありません。.bash_profile の PATH の下のパスの一部を削除しても、2 回表示されるため、パスがまだ設定されていることを意味するため、これらの 3 回の発生を 1 回にする必要があります。同じことが表示されます。 PATH
echo $PATH
そして、関係があるかどうかはわかりませんが、私は Mac OSX を使用しています。
答え1
パスが重複しても何も問題はありません。
パス変数を上書きするスクリプトがどこかにある可能性があります。変数が設定されている場所を絞り込むには、次の操作を試してください。
パスを上書きする環境変数があるかどうか確認し
、ログアウトして再度ログインします。
echo $PATH
新しいシェルに同じパスが設定されているかどうかを確認する
sudo su foo -
echo $PATH
最初のログイン時にsudoでパスが設定されているかどうかを確認する
sudo su foo -i
echo $PATH
すでに~/.bashrcと~/.bash_profileを確認されているようですが、/etc/profileにスクリプトがあるかどうかを確認してください。
答え2
OK..それで、解決策を見つけました。
私がやっていたことは次のとおりです:-
1) vi ~/.bash_profile
2) 変更を加える
3)source ~/.bash_profile
それらの変更が有効になっていることを確認する。
編集とそれに続くソース コマンドごとに、一時的に現在のセッションが保持されるようです。
したがって、変更を 3 回行ってそれに続くコマンドを実行すると、またはを実行するsource
と同じパスが 3 回表示されます。ターミナルを閉じて再起動すると、すべてが正常に戻ります。つまり、ターミナルを再起動するだけの問題でした!!説明:- プラットフォームによってパフォーマンスが異なる場合があります。macosx-10.7 はこのように動作することがわかりました。echo $PATH
env