假设我export是终端的变量。之后,我调用一个脚本,将该变量更改为其他内容。但是当我返回终端和echo变量时,它仍然是它的原始值。
我可以做,如果我要像改变的变量和外部可见的脚本,不仅有什么在脚本中。这是我想说的一个例子:
ares@ares-HP-ProBook-4530s:~$ export package=tree
ares@ares-HP-ProBook-4530s:~$ cat script3.sh
#! /bin/bash
#set -x
echo $package
apt-cache show $1 | head -1
if [ $? -eq 0 ]; then
package=1
else
package=0
fi
echo $package
Run Code Online (Sandbox Code Playgroud)
运行脚本时的输出
ares@ares-HP-ProBook-4530s:~$ ./script3.sh gnome-terminal
tree
Package: gnome-terminal
1
ares@ares-HP-ProBook-4530s:~$ echo $package
tree
ares@ares-HP-ProBook-4530s:~$
Run Code Online (Sandbox Code Playgroud)