1 .如果将几个设定环境变量写入脚本,例如test.sh
export test1='aaa '
export test2='bbb '
在提示符下,键入./test.sh
输入echo $test1
我什么也看不见了。 之所以这样做,是因为调用子shell时,子shell结束时变量也结束生命。 所以看不见。
===============================
使用source test.sh可以看到结果的输出。 这表明source正在当前shell环境中运行。
===============================
3 .上面的例子写如下
export test1='aaa '
export test2='bbb '
echo $test1
echo $test2
然后运行,有了输出。 可以看到
aaa
英国广播公司
但是,在echo $test1中什么都没有。 原因是执行调用子shell并将结果输出到终端,所以可以看到结果。
=======================
4 .在提示符下键入bash以创建子shell
在提示符下输入以下格式:
export test1='aaa '
echo $test1
可以看到输出aaa
然后,在exit中退出子shell,返回父shell
echo $test1
什么也看不见。
阅读(2656 ) |评论(0) |转发)0|