如何一次取消设置所有环境变量?
How to unset all environment variables at once?
我正在尝试在拆卸块的代码中取消设置环境变量。是否有一次取消设置所有变量的命令?
例如
我正在设置以下环境变量
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
调用来尝试将取消设置限制为小写环境变量,但当然这可能比您想要的更直白。
我正在尝试在拆卸块的代码中取消设置环境变量。是否有一次取消设置所有变量的命令?
例如 我正在设置以下环境变量
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
调用来尝试将取消设置限制为小写环境变量,但当然这可能比您想要的更直白。