我想知道如何清除我在命令提示符中定义的所有变量不关闭终端 ?
例如,如果我在命令提示符中将变量设置为:
$ a=1
现在我想删除该变量$a
(以及以类似方式定义的许多其他变量)而不关闭终端。我可以使用unset
,但如果有大量的没有,那就会很忙。变量数
答案1
如果你这样做(GNU coreutils)
exec env --ignore-environment /bin/bash
您将使用一个全新的环境
答案2
您可以使用env
GNU coreutils 提供的(通常预装在 GNU/Linux 系统上):
exec env --ignore-environment /bin/bash
exec 系统调用可以让您当前的进程被新的、无环境版本的 shell 就地替换。
这样做的好处是还可以清除任何出口环境变量。