2
脚本执行后导出的变量未持久
我面临一个棘手的问题。我有一个带有solaris 11的虚拟机,并尝试编写一些bash脚本。 如果在外壳上输入: export TEST=aaa 然后运行: set 我正确地看到了一个名为TEST的新环境变量,其值为aaa。但是,如果我在脚本中做基本上相同的事情。当脚本终止时,我看不到变量集。举一个具体的例子,如果在文件test.sh中,我有: #!/usr/bin/bash echo 1: $TEST #variable not defined yet, expect to print only 1: echo 2: $USER TEST=sss echo 3: $TEST export TEST echo 4: $TEST 它打印: 1: 2: daniele 3: sss 4: sss 执行后,未在外壳中设置TEST。我想念什么吗?我试图既做出口TEST = sss和单独的变量集/出口没有区别。