导出这个东西的基本shell脚本出了什么问题

时间:2011-10-27 09:48:47

标签: linux bash shell unix scripting

$cat test
export var=value
$./test
$echo $var

我一无所获。我期待看到价值。

1 个答案:

答案 0 :(得分:5)

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

如果要在当前shell中运行脚本,请尝试:

source ./test

此外,将脚本命名为“test”通常是一个糟糕的主意。许多联盟都有/usr/bin/test