许多人都熟悉这种设置环境变量的方法:
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 下也能运行,请告诉我们!)