1

OnコマンドOS X Mountain Lionは、.bashrc または .bash_profile に何かを追加sourceした場合にのみパスを更新するようです。これらのファイルのいずれかからパスを削除してから更新すると、削除されたパスが残ります。例...source

PATH私の中に追加する.bash_profile

terminal

> echo $PATH
> "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin"

パスに追加.bash_profile

export PATH=$PATH:~/Desktop

戻るterminal

> source .bash_profile
> echo $PATH
> "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/myname/Desktop"

それで、すべてが期待どおりに進みました。myDesktopが my に追加されましたPATH。以前に追加したパスを から削除した後.bash_profile、このファイルを空のままにします

> source .bash_profile
> echo $PATH
> "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/myname/Desktop"

ご覧のとおり、「削除された」パス'/Users/myname/Desktop'が残っています。私は何を誤解して sourceいますか?新しいターミナルウィンドウを開くのと同じだと思いました(これは、期待していた結果を返します-つまり、デスクトップパスはありません)

4

1 に答える 1

1

source .bash_profile初めて使用するときは、ファイルからのexport PATH=$PATH:~/Desktop行のために.bash_profile、PATH がディレクトリが追加された古い PATH に再割り当てされます~/Desktop

2回目に使用すると、行source .bash_profileを削除するため、PATHは再割り当てされなくなりますexport PATH=$PATH:~/Desktop。したがって、今回は PATH の値は変更されません (以前と同様)。

PATH の値を初期値に戻したい場合は、端末 (現在のシェル) を再起動する必要があります。/etc/environmentまたは、ファイルを入手できます。

source /etc/environment
于 2013-10-23T11:52:59.177 に答える