所以基本上我下面有一个 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.


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!