所以基本上我下面有一个shell脚本,我想知道代码执行后x的值是什么。导出在shell脚本中做了什么?
export x=4
bash
echo $x
x=100
echo $x
exit
echo $x
答案 0 :(得分:-1)
理论上,echo会说[按顺序]:
4
100
然后脚本退出,但是从终端你可以手动输入最后一个回声,它会说
4
"导出",从我收集的内容就像windows环境变量......
user@machine~$export
declare -x .....
所以在终端中从base命令列出的所有东西都是$ USER $ LANG $ HOME $ SHELL之类的东西,它们都可以用来插入全局变量到你的脚本中。例如,
#!/bin/bash
mkdir /$HOME/newdir
touch /$HOME/newdir/newfile
您输入的命令将具有不同的输出,这取决于您是否将它们键入终端或从脚本运行。如果你从脚本x运行将等于你分配给它的最后一件事" export"或通过" x = 3"。
在本地为其分配值脚本将保留最后指定的值,直到退出。 "出口"将永远保存变量。