Как экспортировать переменную в Bash и зачем это нужно?

Этот вопрос проверяет понимание механизма экспорта переменных и их доступности в дочерних процессах.

Короткий ответ

Чтобы сделать переменную доступной для всех запущенных процессов, используется export:

export VAR="Hello"

Теперь эта переменная доступна в дочерних процессах, например, в другом скрипте или командной оболочке.

Длинный ответ

По умолчанию переменные в Bash видны только в текущем сеансе оболочки. Чтобы передать их дочерним процессам, используют export.

Обычная переменная (локальная):

VAR="Hello"
bash -c 'echo $VAR'  # Ничего не выведет

Экспорт переменной:

export VAR="Hello"
bash -c 'echo $VAR'  # Выведет "Hello"

Удаление экспорта:

unset VAR


Экспорт переменной делает её доступной в других процессах, что полезно для настройки окружения.

Уровень

  • Рейтинг:

    1

  • Сложность:

    2

Навыки

  • Bash

Ключевые слова

Подпишись на Python Developer в телеграм