2016-03-09 59 views
0

例如,我輸入以下命令:出口PATH在bash shell沒有工作在Linux上

  # PATH=$PATH:/var/test 
     # echo $PATH 
      ........./var/test  // working 
     # export PATH 

接下來,我打開另一個的bash shell會話測試,如果出口工程通過鍵入以下命令:

  # echo $PATH 
      ........  // not working as in I don't see /var/test path 

回答

2

你只爲你的當前bash會話設置PATH環境變量。您需要將行PATH=$PATH:/var/test添加到~/.bashrc,以便它適用於任何bash外殼程序。

只要運行以下命令來把它放到你的rc(運行命令)文件(RC文件包含啓動信息的命令(初始化)):
echo "PATH=$PATH:/var/test" >> ~/.bashrc

更多信息:https://en.wikipedia.org/wiki/Run_commands
https://superuser.com/questions/789448/choosing-between-bashrc-profile-bash-profile-etc

export一個變量使得它僅在從該bash shell spwaned /啓動的子進程中可用。
作爲一個例子:

$ export var=abcd 
$ sh 
$ echo "$var" 
abcd 
$ exit 
$ echo "$var" 
abcd 
$ 

shbash子進程,因此它得到的var的價值,因爲你打開一個新的bash這是一個不同的過程完全它得到了PATH值。

+0

我想出口的目的是使其適用於所有貝殼,對不對? –

+1

'export'用於使其在後續的子彈殼中可用 – ritesht93

+0

感謝您清除我對導出的誤解 –