【问题标题】:How to unset all environment variables at once?如何一次取消设置所有环境变量?
【发布时间】:2021-11-20 23:14:42
【问题描述】:

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

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

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

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

unset username
unset password
unset table

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

【问题讨论】:

  • 您标记了问题powershellnode.js。这些与问题有什么关系?

标签: node.js linux powershell shell environment-variables


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2014-05-02
    相关资源
    最近更新 更多