导出此代码的shell变量输出

时间:2018-02-07 01:38:52

标签: linux shell unix sh

所以基本上我下面有一个shell脚本,我想知道代码执行后x的值是什么。导出在shell脚本中做了什么?

export x=4
bash
echo $x
x=100
echo $x
exit
echo $x

1 个答案:

答案 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"。

在本地为其分配值
  

脚本将保留最后指定的值,直到退出。 "出口"将永远保存变量。