1

Многие люди знакомы с этим методом установки переменных env:

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

Но я хочу убедиться, что переменная не установлена перед вызовом моей команды. Можно ли сделать это в вызове одной строки, или я должен сделать это таким образом?

unset PYTHONPATH; python do-a-thing.py

1 ответ1

3

Вы можете использовать env для сброса (или установки) переменных среды: «Утилита env выполняет другую утилиту после изменения среды, как указано в командной строке».

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

Лучше всего: это не изменит вашу текущую среду исполнения.

(Правка: очевидно, -u - это расширение FreeBSD ... пожалуйста, дайте нам знать, если это работает и под Linux!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .