Linux 什么';这个基本的shell脚本有什么问题吗

Linux 什么';这个基本的shell脚本有什么问题吗,linux,bash,shell,unix,scripting,Linux,Bash,Shell,Unix,Scripting,我什么也得不到。我希望看到值。在您的情况下,测试将在一个单独的shell中运行,该shell是您shell的子shell。子对象永远不能修改父对象的环境。因此,当子项退出时,var将丢失 如果要在当前shell中运行脚本,请尝试: $cat test export var=value $./test $echo $var 另外,将脚本命名为“test”通常是个糟糕的主意。许多Unice都有/usr/bin/test,但我认为使用export的目的是,通过它,您可以创建一个局部变量,一个全局变量

我什么也得不到。我希望看到值。

在您的情况下,
测试将在一个单独的shell中运行,该shell是您shell的子shell。子对象永远不能修改父对象的环境。因此,当子项退出时,
var
将丢失

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

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

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

,但我认为使用export的目的是,通过它,您可以创建一个局部变量,一个全局变量,并使其在外部可见。@p2p您认为错误的节点。导出的目的是使该变量可供子变量使用,而不是供父变量使用。
source ./test