2013-11-04 81 views
1

我有一個shell腳本./my_shellscript.sh,其內容如下:如何通過shell腳本設置PATH環境變量,儘管該shell腳本終止?

source /path/to/shell_script.sh 

其中shell_script.sh包含:

export PATH=/path/to/a/dir:$PATH 
which command_name 

當我執行my_shellscript.sh那麼它顯示了一個命令準確的路徑,我使用「哪個」命令執行?

shell_script.sh終止,當我再次從命令行執行「which command_name」時,它不顯示任何路徑,如我在執行腳本時顯示的那樣。

我的問題是,如何設置/堅持該路徑環境變量[路徑:$ PATH]雖然shell_script.sh終止?

+1

請分割問題。 – peppe

回答

0

這不是環境如何工作,您不能更改父級環境。您只能將您的環境和(可選)子進程更改爲您的進程。

0

您可以使用source(或.)運行./my_shellscript.sh將其變量導出到當前環境。

source my_shellscript.sh 

. my_shellscript.sh 

其他選項把PATH變量擴展到您的.profile文件在你的home目錄。 (/home/your_username/.profile)這將是永久的。