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

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

実行すると、 PATH の下にenv3 回表示されます。タイトル/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 $PATHenv



関連情報