Команда export в Linux — встроенная команда оболочки Bash для управления переменными окружения. Она делает переменные доступными для дочерних процессов (скриптов, программ), запущенных из текущей сессии оболочки. export [-f] [-n] [имя[=значение] ...]
export -p
Команда export в Linux — встроенная команда оболочки Bash для управления переменными окружения. Она делает переменные доступными для дочерних процессов (скриптов, программ), запущенных из текущей сессии оболочки. export [-f] [-n] [имя[=значение] ...]
export -p
...Читать далее
Команда export в Linux — встроенная команда оболочки Bash для управления переменными окружения. Она делает переменные доступными для дочерних процессов (скриптов, программ), запущенных из текущей сессии оболочки.
Базовый синтаксис
export [-f] [-n] [имя[=значение] ...]
export -p
Основные опции
- Без аргументов — выводит список всех экспортированных переменных.
- -p — показывает все экспортированные переменные в текущей оболочке.
- -f — используется, если имена относятся к функциям (иначе export считает их переменными).
- -n — удаляет указанную переменную из списка экспортируемых (не сбрасывает её значение).
Примеры использования
- Создание и экспорт переменнойexport MY_VAR="Hello, World!"
Переменная MY_VAR теперь доступна для дочерних процессов. - Экспорт с присвоением значенияexport PATH="/opt/myapp/bin:$PATH"
Добавляет путь /opt/myapp/bin в переменную PATH. - Просмотр всех экспортированных переменныхexport
илиexport -p - Экспорт функцииmyfunc() { echo "Hello from function!"; }
export -f myfunc
Теперь функция myfunc доступна в дочерних оболочках. - Удаление переменной из экспортаexport -n MY_VAR
Переменная остаётся в текущей оболочке, но не передаётся дочерним процессам. - Временный экспорт для одной командыMY_VAR="temp_value" some_command
Переменная MY_VAR будет доступна только для some_command. - Проверка значения переменнойecho $MY_VAR
- Постоянный экспорт (через ~/.bashrc)
Чтобы переменная сохранялась после перезапуска сессии:echo 'export MY_VAR="persistent_value"' >> ~/.bashrc
source ~/.bashrc # применить изменения немедленно
Важные замечания
- Имена переменных могут содержать буквы, цифры и подчёркивание (_), но не должны начинаться с цифры.
- Регистр имеет значение: MY_VAR и my_var — разные переменные.
- Область действия:
Локальные переменные (без export) видны только в текущей оболочке.
Экспортированные переменные передаются дочерним процессам. - Безопасность: не экспортируйте конфиденциальные данные (пароли, ключи) без необходимости.
- Очистка: чтобы полностью удалить переменную, используйте unset MY_VAR.
Полезные команды для работы с переменными
- printenv — выводит все переменные окружения.
- env — аналогично printenv, но позволяет запускать команды с изменённым окружением.
- set — показывает все переменные (включая локальные и экспортированные).
- source ~/.bashrc — перезагружает конфигурационный файл без перезапуска оболочки.