如何一次取消设置所有环境变量?

How to unset all environment variables at once?

我正在尝试在拆卸块的代码中取消设置环境变量。是否有一次取消设置所有变量的命令?

例如 我正在设置以下环境变量

export username=test
export password=password
export table=employees

我正在使用 unset 命令取消设置变量

unset username
unset password
unset table

是否有一个命令可以一次性全部取消设置,比如 unset all

您绝对可以取消设置所有环境变量,使用类似以下内容:

$ unset $(env | cut -d= -f1)

但是,您可能不想这样做,因为这也会取消设置重要变量,如 PATH,这将使大多数事情停止工作。

更好的方法是 运行 在子 shell 中进行测试,这样您就可以创建任意数量的环境变量,然后当您退出子 shell 时它们将被销毁。您还可以通过在 envcut 之间插入合适的 grep 调用来尝试将取消设置限制为小写环境变量,但当然这可能比您想要的更直白。