Ответ 1
Технически, они не являются переменными окружения, пока кто-то не будет export
их. Но вы можете хотя бы отключить их:
FOO= some command
Если удалить их из среды достаточно, вы можете использовать env
:
env -u FOO somecommand
В Bash мы можем установить переменную среды для одной команды следующим образом:
FOO=bar somecommand
Что делать, если мы хотим отключить переменную для одной команды?
Технически, они не являются переменными окружения, пока кто-то не будет export
их. Но вы можете хотя бы отключить их:
FOO= some command
Если удалить их из среды достаточно, вы можете использовать env
:
env -u FOO somecommand
env -u FOO somecommand
Это приведет к удалению переменной среды FOO
из среды процесса somecommand
.
И для отмены нескольких переменных:
env -u FOO -u FOO2 somecommand