我试图在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时将它们销毁。您还可以尝试通过在env
和cut
之间插入合适的grep
调用来限制对小写环境变量的取消设置,但当然,这可能比您想要的更直接。