【发布时间】:2015-03-24 07:19:50
【问题描述】:
我试图弄清楚如何在不退出我的 Bash 会话或退出终端的情况下将更改加载到我的 .bash_profile,同时又不影响我的 $PATH。
在新会话中,这是我的$PATH:
/Users/MyName/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/go/bin
这是我设置的别名来重新加载我的.bash_profile:
alias reload='source ~/.bash_profile'
当我运行reload 命令时,我对.bash_profile 所做的更改已加载,但我的$PATH 每次运行命令时都会延长。
例如:
>> reload
>> echo $PATH
/Users/MyName/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/Users/MyName/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/local/go/bin
如您所见,我的$PATH 现在更长了,我认为这是因为我的.bash_profile 中有以下内容:
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/heroku/bin:$PATH"
如何防止我的$PATH 每次重新加载都更新?
【问题讨论】: