我在shell腳本中看到下面兩行。 對於unix腳本來說,新的設置有什麼用處?shell腳本中導出路徑的意義是什麼?
PATH = $ PATH:/ bin中:在/ usr/bin中:/ usr/sbin目錄:/ sbin目錄中:/ etc:在/ usr/UCB:在/ usr/CCS /斌:在/ usr/local/bin目錄 導出路徑
在此先感謝
我在shell腳本中看到下面兩行。 對於unix腳本來說,新的設置有什麼用處?shell腳本中導出路徑的意義是什麼?
PATH = $ PATH:/ bin中:在/ usr/bin中:/ usr/sbin目錄:/ sbin目錄中:/ etc:在/ usr/UCB:在/ usr/CCS /斌:在/ usr/local/bin目錄 導出路徑
在此先感謝
如果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
會給你更多的相關信息的殼。
這個例子是不錯,但是「隨後執行的命令」是錯誤的用法(在同一個shell中的第二個`echo $ FOO`命令也可以正常工作)。你應該使用「炮彈」或「環境」,或者只是多加一點。 – itsadok 2011-12-14 07:22:16
顯式導出PATH不會造成傷害,但通常不起作用,因爲在啓動shell腳本時,PATH變量幾乎肯定已標記爲已導出。
可能重複的[bash:定義一個變量有或沒有導出](http://stackoverflow.com/questions/1158091/bash-defining-a-variable-with-or-without-export) – scraimer 2011-12-14 07:22:13