2011-10-27 76 views

回答

5

在你的情况下,test正在一个单独的shell中运行,它是你的shell的一个子项。一个孩子永远不能修改父母的环境。所以当孩子退出var丢失。

如果你想在当前shell试运行该脚本:也

source ./test 

,它通常是一个贫穷的想法来命名你的脚本“测试”。许多unices有/usr/bin/test

+0

但我认为使用导出的目的是通过这个你可以创建一个局部变量,一个局部变量,并使其在外部可见。 – xyz

+3

@ p2pnode你以为是错的。导出的目的是使这个变量可用*给孩子*,而不是父母。 – cnicutar