所以基本上我下面有一个 shell 脚本,我想知道代码执行后 x 的值是多少。导出在 shell 脚本中有何作用?
export x=4
bash
echo $x
x=100
echo $x
exit
echo $x
请您参考如下方法:
理论上 echo 会说[按顺序]:
4
100
然后脚本退出,但您可以从终端手动输入最后一个回显,它会显示
4
“导出”,我收集的内容就像 Windows 环境变量...
user@machine~$export
declare -x .....
因此,从终端中的基本命令列出的所有内容都是类似 $USER $LANG $HOME $SHELL 的内容,它们都可以用于将全局变量插入到脚本中。例如,
#!/bin/bash
mkdir /$HOME/newdir
touch /$HOME/newdir/newfile
您输入的命令将具有不同的输出,具体取决于您是否将它们输入终端或从脚本运行。如果您从脚本运行,x 将等于您通过“导出”分配给它的最后一个值,或者通过“x=3”在本地为其分配一个值。
The script will hold the last assigned value until exit. "Export" will save the variable forever.