Ответ 1
export -n FOO
От help export
:
Параметры:
-f
относятся к функциям оболочки-n
удалить свойство экспорта из каждого NAME-p
отображает список всех экспортируемых переменных и функций
Возможно ли export
изменить переменную в Bash, а затем удалить ее, не отменив ее полностью? То есть он все еще доступен для текущей оболочки, но не для подпроцессов.
Вы всегда можете это сделать, но это уродливо (и мне любопытно):
export FOO
#...
_FOO=$FOO
unset FOO
FOO=$_FOO
Также принимаются ответы на другие оболочки.
export -n FOO
От help export
:
Параметры:
-f
относятся к функциям оболочки-n
удалить свойство экспорта из каждого NAME-p
отображает список всех экспортируемых переменных и функций