Подтвердить что ты не робот

Отменить переменную окружения для одной команды

В Bash мы можем установить переменную среды для одной команды следующим образом:

FOO=bar somecommand

Что делать, если мы хотим отключить переменную для одной команды?

4b9b3361

Ответ 1

Технически, они не являются переменными окружения, пока кто-то не будет export их. Но вы можете хотя бы отключить их:

FOO= some command

Если удалить их из среды достаточно, вы можете использовать env:

env -u FOO somecommand

Ответ 2

env -u FOO somecommand

Это приведет к удалению переменной среды FOO из среды процесса somecommand.

И для отмены нескольких переменных:

env -u FOO -u FOO2 somecommand