2011-12-14 44 views
0

我在shell腳本中看到下面兩行。 對於unix腳本來說,新的設置有什麼用處?shell腳本中導出路徑的意義是什麼?

PATH = $ PATH:/ bin中:在/ usr/bin中:/ usr/sbin目錄:/ sbin目錄中:/ etc:在/ usr/UCB:在/ usr/CCS /斌:在/ usr/local/bin目錄 導出路徑

在此先感謝

+0

可能重複的[bash:定義一個變量有或沒有導出](http://stackoverflow.com/questions/1158091/bash-defining-a-variable-with-or-without-export) – scraimer 2011-12-14 07:22:13

回答

0

如果export東西(在bash反正我以爲是你的shell),這將標誌着東西在隨後執行的命令可用。

$ FOO=1 # Set the variable 
$ echo $FOO # Check the value 
1 
$ bash # New shell here. 

$ echo $FOO # No value since it's not exported 

$ exit # Quit the subshell 
$ export FOO # Export it 
$ bash 
$ echo $FOO # It has a value now 
1 

export是內置的,可以讓bash這樣一個help export會給你更多的相關信息的殼。

+0

這個例子是不錯,但是「隨後執行的命令」是錯誤的用法(在同一個shell中的第二個`echo $ FOO`命令也可以正常工作)。你應該使用「炮彈」或「環境」,或者只是多加一點。 – itsadok 2011-12-14 07:22:16

0

顯式導出PATH不會造成傷害,但通常不起作用,因爲在啓動shell腳本時,PATH變量幾乎肯定已標記爲已導出。

相關問題