首页 > 解决方案 > 如何一次取消设置所有环境变量?

问题描述

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

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

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

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

unset username
unset password
unset table

是否有一个命令可以立即取消设置,例如,unset all

标签: node.jslinuxpowershellshellenvironment-variables

解决方案


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

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

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

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


推荐阅读