标签: linux bash shell unix scripting
$cat test export var=value $./test $echo $var
我一无所获。我期待看到价值。
答案 0 :(得分:5)
在你的情况下test正在一个单独的shell中运行,你的shell的一个孩子。孩子永远不能修改父母的环境。因此当孩子退出var时会丢失。
test
var
如果要在当前shell中运行脚本,请尝试:
source ./test
此外,将脚本命名为“test”通常是一个糟糕的主意。许多联盟都有/usr/bin/test。
/usr/bin/test