Как экспортировать переменную в Bash и зачем это нужно?
Этот вопрос проверяет понимание механизма экспорта переменных и их доступности в дочерних процессах.
Короткий ответ
Чтобы сделать переменную доступной для всех запущенных процессов, используется export:
export VAR="Hello"Теперь эта переменная доступна в дочерних процессах, например, в другом скрипте или командной оболочке.
Длинный ответ
По умолчанию переменные в Bash видны только в текущем сеансе оболочки. Чтобы передать их дочерним процессам, используют export.
Обычная переменная (локальная):
VAR="Hello"
bash -c 'echo $VAR' # Ничего не выведетЭкспорт переменной:
export VAR="Hello"
bash -c 'echo $VAR' # Выведет "Hello"Удаление экспорта:
unset VAR
Экспорт переменной делает её доступной в других процессах, что полезно для настройки окружения.