您可以在执行时取消设置环境变量吗?

您可以在执行时取消设置环境变量吗?

许多人都熟悉这种设置环境变量的方法:

PYTHONPATH=/path/to/lib python do-a-thing.py

但我想确保变量是取消设置在调用我的命令之前。是否可以在一行调用中执行此操作,还是必须以这种方式执行?

unset PYTHONPATH; python do-a-thing.py

答案1

您可以用来env取消设置(或设置)环境变量:“env 实用程序在按照命令行指定的方式修改环境后执行另一个实用程序。”

env -u PYTHONPATH python do-a-thing.py

最好的事情是:这不会改变你的当前的执行环境。

(编辑:显然-u是一个 FreeBSD 扩展...如果它在 Linux 下也能运行,请告诉我们!)

相关内容