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

问题描述 投票:0回答:1

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

例如

我正在设置以下环境变量:

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

我正在使用

unset
命令来取消设置变量:

unset username
unset password
unset table

是否有一个命令可以一次性取消所有设置,例如

unset all

node.js linux powershell shell environment-variables
1个回答
9
投票

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

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

但是,您可能不想这样做,因为这也会取消设置重要的变量,例如

PATH
,这将使大多数事情停止工作。

更好的方法是在子 shell 中运行测试,这样您就可以创建任意数量的环境变量,然后当您退出子 shell 时它们将被销毁。 您还可以尝试通过在

grep
env
之间插入合适的
cut
调用来限制对小写环境变量的取消设置,但这当然可能比您想要的更生硬。

© www.soinside.com 2019 - 2024. All rights reserved.