2011-10-27 121 views

回答

5

在你的情況下,test正在一個單獨的shell中運行,它是你的shell的一個子項。一個孩子永遠不能修改父母的環境。所以當孩子退出var丟失。

如果你想在當前shell試運行該腳本:也

source ./test 

,它通常是一個貧窮的想法來命名你的腳本「測試」。許多unices有/usr/bin/test

+0

但我認爲使用導出的目的是通過這個你可以創建一個局部變量,一個局部變量,並使其在外部可見。 – xyz

+3

@ p2pnode你以爲是錯的。導出的目的是使這個變量可用*給孩子*,而不是父母。 – cnicutar