2011-09-27 29 views
0

我注意到在我的~/.profile底部是从当我安装了Ubuntu 11.04生成以下行:问题11.04

# set PATH so it includes user's private bin if it exists 
if [ -d "$HOME/bin" ] ; then 
    PATH="$HOME/bin:$PATH" 
fi 

我看到有逻辑,但应该不是PATH变量被导出?

# set PATH so it includes user's private bin if it exists 
if [ -d "$HOME/bin" ] ; then 
    export PATH="$HOME/bin:$PATH" 
fi 

如果没有,那么我不明白怎么PATH的值不会丢失,一旦达到.profile文件的底部,除非事情是采购文件与. ~/.profile,我没有看到(至少明确地)发生在系统上的任何其他shell脚本中。

回答

3

如果一个变量已被导出,则不必再次导出它。是的,当您启动一个登录shell(除非您也有一个.bash_profile;但是那时通常会依次提供.profile),shell会(在道义上相当于)源.profile