Обзор
`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`.