Добавить в корзинуПозвонить
Найти в Дзене

Export linux

Команда export в Linux — встроенная команда оболочки Bash для управления переменными окружения. Она делает переменные доступными для дочерних процессов (скриптов, программ), запущенных из текущей сессии оболочки. export [-f] [-n] [имя[=значение] ...]
export -p
Оглавление

Команда export в Linux — встроенная команда оболочки Bash для управления переменными окружения. Она делает переменные доступными для дочерних процессов (скриптов, программ), запущенных из текущей сессии оболочки.

Базовый синтаксис

export [-f] [-n] [имя[=значение] ...]
export -p

Основные опции

  • Без аргументов — выводит список всех экспортированных переменных.
  • -p — показывает все экспортированные переменные в текущей оболочке.
  • -f — используется, если имена относятся к функциям (иначе export считает их переменными).
  • -n — удаляет указанную переменную из списка экспортируемых (не сбрасывает её значение).

Примеры использования

  1. Создание и экспорт переменнойexport MY_VAR="Hello, World!"
    Переменная MY_VAR теперь доступна для дочерних процессов.
  2. Экспорт с присвоением значенияexport PATH="/opt/myapp/bin:$PATH"
    Добавляет путь /opt/myapp/bin в переменную PATH.
  3. Просмотр всех экспортированных переменныхexport
    илиexport -p
  4. Экспорт функцииmyfunc() { echo "Hello from function!"; }
    export -f myfunc
    Теперь функция myfunc доступна в дочерних оболочках.
  5. Удаление переменной из экспортаexport -n MY_VAR
    Переменная остаётся в текущей оболочке, но не передаётся дочерним процессам.
  6. Временный экспорт для одной командыMY_VAR="temp_value" some_command
    Переменная MY_VAR будет доступна только для some_command.
  7. Проверка значения переменнойecho $MY_VAR
  8. Постоянный экспорт (через ~/.bashrc)
    Чтобы переменная сохранялась после перезапуска сессии:echo 'export MY_VAR="persistent_value"' >> ~/.bashrc
    source ~/.bashrc # применить изменения немедленно

Важные замечания

  • Имена переменных могут содержать буквы, цифры и подчёркивание (_), но не должны начинаться с цифры.
  • Регистр имеет значение: MY_VAR и my_var — разные переменные.
  • Область действия:
    Локальные переменные (без export) видны только в текущей оболочке.
    Экспортированные переменные передаются дочерним процессам.
  • Безопасность: не экспортируйте конфиденциальные данные (пароли, ключи) без необходимости.
  • Очистка: чтобы полностью удалить переменную, используйте unset MY_VAR.

Полезные команды для работы с переменными

  • printenv — выводит все переменные окружения.
  • env — аналогично printenv, но позволяет запускать команды с изменённым окружением.
  • set — показывает все переменные (включая локальные и экспортированные).
  • source ~/.bashrc — перезагружает конфигурационный файл без перезапуска оболочки.