我在脚本中使用变量,并以以下方式运行脚本. ./test.sh
。正如它应该的那样,在脚本完成后,所有设置的变量都保留在shell中;我知道在脚本的末尾可以添加unset variable variable2
。但是,如果有很多变量,有没有一种方法/命令取消设置所有设置变量在脚本一次在结束?
您需要与.
一起运行吗?通常,这样做是为了使变量赋值之后持续存在。
如果您只使用./test.sh
运行脚本,那么它将作为与父shell分开的环境的子进程运行。子进程中的变量赋值不会影响父进程,当子进程退出时,它们将丢失。