我正在尝试在拆卸块中取消设置代码中的环境变量。有没有一个命令可以一次性取消所有变量?
例如
我正在设置以下环境变量:
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 时它们将被销毁。 您还可以尝试通过在
grep
和 env
之间插入合适的 cut
调用来限制对小写环境变量的取消设置,但这当然可能比您想要的更生硬。