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

Имеет ли bash способ экспортировать переменную без ее снятия?

Возможно ли export изменить переменную в Bash, а затем удалить ее, не отменив ее полностью? То есть он все еще доступен для текущей оболочки, но не для подпроцессов.

Вы всегда можете это сделать, но это уродливо (и мне любопытно):

export FOO

#...

_FOO=$FOO
unset FOO
FOO=$_FOO

Также принимаются ответы на другие оболочки.

4b9b3361

Ответ 1

export -n FOO

От help export:

Параметры:

  • -f относятся к функциям оболочки
  • -n удалить свойство экспорта из каждого NAME
  • -p отображает список всех экспортируемых переменных и функций