Главная > Среда и утилиты > export

export: Установка переменных окружения

Команда `export` делает переменные оболочки переменными окружения, позволяя им быть доступными не только в текущей оболочке, но и во всех дочерних процессах, запускаемых из этой оболочки. Это полезно, когда скриптам или программам требуется ссылаться на определенные значения.

Обзор

`export` повышает переменные оболочки до переменных окружения, чтобы они наследовались дочерними процессами. Это необходимо для управления поведением программ, добавления путей или передачи определенных значений конфигурации.

Основные характеристики

  • Наследование переменных дочерними процессами
  • Используется для установки системных переменных, таких как PATH
  • Действительно только в сеансе оболочки (не является постоянным)
  • Просмотр списка экспортированных переменных

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

Команда `export` в основном используется для присвоения значений переменным, но также может выполнять дополнительные функции с помощью определенных флагов.

Управление и вывод переменных

Сгенерированная команда:

Комбинируйте команды.

Описание:

`export` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

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

Различные способы установки и управления переменными окружения с помощью команды `export`.

Установка новой переменной окружения

export MY_VARIABLE="Hello World"

Создает новую переменную окружения `MY_VARIABLE`, присваивает ей значение и экспортирует ее.

Экспорт существующей переменной

EXISTING_VAR="Existing Value"
export EXISTING_VAR

Экспортирует уже определенную переменную оболочки `EXISTING_VAR` как переменную окружения.

Добавление каталога в PATH

export PATH="/usr/local/bin/custom:$PATH"

Добавляет новый каталог `/usr/local/bin/custom`, содержащий исполняемые файлы, в переменную окружения `PATH`. Существующее значение `PATH` сохраняется.

Просмотр списка экспортированных переменных

export -p

Просматривает список всех экспортированных переменных окружения и функций в текущей оболочке.

Отмена экспорта переменной

export -n MY_VARIABLE

Удаляет `MY_VARIABLE` из списка экспорта, чтобы она не наследовалась дочерними процессами.

Советы и замечания

Полезные советы и моменты, на которые следует обратить внимание при использовании команды `export`.

Постоянная установка переменных окружения

Команда `export` действует только в текущем сеансе оболочки. Чтобы переменные сохранялись после перезагрузки системы или применялись во всех новых оболочках, необходимо добавить команду `export` в файлы `.bashrc`, `.profile`, `.zshrc` в домашнем каталоге пользователя или в системные файлы конфигурации (например, `/etc/profile`, `/etc/environment`).

  • Настройки для пользователя: ~/.bashrc, ~/.profile, ~/.zshrc
  • Системные настройки: /etc/profile, /etc/environment

Наследование дочерними процессами

Переменные окружения наследуются от родительской оболочки к дочерней. Это означает, что переменные, установленные с помощью `export`, доступны во всех скриптах или программах, запускаемых из текущей оболочки. Однако переменные окружения, установленные в дочерней оболочке, не наследуются обратно в родительскую оболочку.

Вопросы безопасности

Установка конфиденциальной информации (например, ключей API, паролей) в качестве переменных окружения удобна, но следует соблюдать осторожность в отношении безопасности, поскольку к ним могут получить доступ другие пользователи или процессы в системе. В частности, существует риск утечки, если окружение процесса можно просмотреть с помощью таких команд, как `ps aux`.


Те же команды в категории