我面临一个棘手的问题。我有一个带有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和单独的变量集/出口没有区别。