【问题标题】:How to clear all env variables如何清除所有环境变量
【发布时间】:2019-10-19 20:16:38
【问题描述】:

如果我这样做:

$ env

它会打印出所有的环境变量。有没有办法删除所有变量而不在 bash 中单独循环它们?

【问题讨论】:

    标签: bash shell environment-variables


    【解决方案1】:

    是的,但要小心你想要的:

    $ unset $(env | awk -F= '{print $1}') && env
    bash: env: No such file or directory
    

    第二次调用 env(1) 失败,因为 PATH 已被删除。

    替代方法可能是exec -c,从没有环境的子shell 执行某些命令。但是,如果您担心环境中的东西过多,更好的方法是回头看看多余的东西是从哪里来的,然后将其清除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-17
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      相关资源
      最近更新 更多