對OS X Mountain Lion
source
命令似乎只更新我的路徑,當我有添加某事在.bashrc或.bash_profile。如果我刪除無論從這些文件的路徑,然後使用source
更新,刪除的路徑仍然存在。一個例子...使用源更新bash環境變量
添加到我的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"
所以,所有這些都按預期進行;我的Desktop
已被添加到我的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
呢?我認爲這是相當於打開一個新的終端窗口(這不會返回 結果我期待 - 即沒有桌面路徑)