我source
在bash脚本中使用命令以读取/打印变量值
more linuxmachines_mount_point.txt
export linuxmachine01="sdb sdc sdf sdd sde sdg"
export linuxmachine02="sde sdd sdb sdf sdc"
export linuxmachine03="sdb sdd sdc sde sdf"
export linuxmachine06="sdb sde sdf sdd"
source linuxmachines_mount_point.txt
echo $linuxmachine01
sdb sdc sdf sdd sde sdg
source
取消设置变量的反义词是什么?
预期成绩
echo $linuxmachine01
< no output >
是的,不要使用导出,只需使用name =“ val”。导出用于脚本到二进制变量(环境)。
—
ctrl-d
这是不可能的。您正在寻找的概念称为可逆计算。编程语言需要特别设计,但要有一些严格的限制,才能使其可逆。Bash不是那些编程语言之一。
—
约尔格W¯¯米塔格
@yael,这是不正确的(而且显然您从未运行过告诉ctrl-d进行的测试);您绝对不需要
—
查尔斯·达菲
export
s。所有export
做的就是复制值到环境中-但他们存在的shell变量是否他们定义为环境变量为好。此外,定义不必要的环境变量会缩短您的最大命令行长度,因为它们存储在每个进程空间相同(有限!)中。
source
在您的环境中设置变量,而是在您export
的文件中设置语句source
。因此,如果您使用的是所有相同变量的不同文件,则source
可能与相反。source
source
unset