【发布时间】:2019-10-19 20:16:38
【问题描述】:
如果我这样做:
$ env
它会打印出所有的环境变量。有没有办法删除所有变量而不在 bash 中单独循环它们?
【问题讨论】:
标签: bash shell environment-variables
如果我这样做:
$ env
它会打印出所有的环境变量。有没有办法删除所有变量而不在 bash 中单独循环它们?
【问题讨论】:
标签: bash shell environment-variables
是的,但要小心你想要的:
$ unset $(env | awk -F= '{print $1}') && env
bash: env: No such file or directory
第二次调用 env(1) 失败,因为 PATH 已被删除。
替代方法可能是exec -c,从没有环境的子shell 执行某些命令。但是,如果您担心环境中的东西过多,更好的方法是回头看看多余的东西是从哪里来的,然后将其清除。
【讨论】: