只有当我在.bashrc 或 .bash_profile 中添加OS X Mountain Lion
了一些内容时,该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"
所以,一切都按预期进行;我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
吗?我认为这相当于打开一个新的终端窗口(它确实返回了我期望的结果 - 即没有桌面路径)