2011-09-27 66 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