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



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

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

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调用来限制对小写环境变量的取消设置,但当然,这可能比您想要的更直接。

最新更新