清除所有变量而不关闭终端

清除所有变量而不关闭终端

我想知道如何清除我在命令提示符中定义的所有变量不关闭终端 ?

例如,如果我在命令提示符中将变量设置为:

$ a=1

现在我想删除该变量$a(以及以类似方式定义的许多其他变量)而不关闭终端。我可以使用unset,但如果有大量的没有,那就会很忙。变量数

答案1

如果你这样做(GNU coreutils)

exec env --ignore-environment /bin/bash

您将使用一个全新的环境

答案2

您可以使用envGNU coreutils 提供的(通常预装在 GNU/Linux 系统上):

exec env --ignore-environment /bin/bash

exec 系统调用可以让您当前的进程被新的、无环境版本的 shell 就地替换。

这样做的好处是还可以清除任何出口环境变量。

相关内容