Управление переменными окружения (export, unset)
Научитесь задавать, экспортировать и удалять переменные окружения, понимая их область действия и влияние на программы.
«Управление переменными окружения (export, unset)» — бесплатный урок Linux Command Line & Bash Scripting Mastery на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line & Bash Scripting Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.
Что такое переменные окружения
Добро пожаловать! Сегодня Вы изучите переменные окружения — важное понятие в Linux. Представляйте их как специальные значения, которые оболочка и программы могут считывать для настройки своего поведения.
Это своего рода глобальные настройки среды командной строки.
Просмотр существующих переменных
У Вас уже задано множество переменных окружения! Просмотреть их можно с помощью команд printenv или env. Давайте посмотрим несколько примеров:
printenv | head -n 5Локальная область видимости и область окружения
Переменные могут иметь разные области видимости. По умолчанию переменная, которую Вы создаёте, является локальной для текущего сеанса оболочки. Это означает, что другие программы и новые оболочки, которые Вы откроете, не будут её видеть.
А вот переменная окружения передаётся всем дочерним процессам и вложенным оболочкам, запущенным из текущей оболочки.
Задание локальной переменной
Чтобы задать локальную переменную, достаточно присвоить значение имени. Попробуйте:
MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'Разбор команды 'export'
Обратите внимание: $MY_LOCAL_VAR не была видна во вложенной оболочке. Здесь и используется export! Команда export помечает локальную переменную для передачи в окружение дочерних процессов.
По сути, она делает переменную «глобальной» для любых новых программ и оболочек, запущенных из текущей.
Экспорт переменной на практике
Используем export, чтобы сделать переменную доступной повсюду:
export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'Как программы используют переменные окружения
Многие программы и сценарии используют переменные окружения для настройки. Например:
PATH: сообщает оболочке, где искать исполняемые команды;HOME: хранит путь к домашнему каталогу;LANG: задаёт язык для программ.
Они позволяют гибко настраивать поведение программного обеспечения без изменения кода.
Удаление переменных с помощью 'unset'
Чтобы удалить переменную — локальную или экспортированную — используется команда unset. Она очищает её значение и удаляет переменную из памяти оболочки.
export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"Распространённые случаи использования
Переменные окружения особенно важны для:
- Настройки: задания ключей API, подключений к базам данных и режимов работы приложений;
- Путей: расширения
PATHдля добавления каталогов с пользовательскими сценариями; - Пользовательских параметров: определения редакторов, почтовых программ и приглашений оболочки по умолчанию.
Они делают оболочку и сценарии более динамичными и гибкими.
Проверьте свои знания
Вы узнали, как задавать и экспортировать переменные. Рассмотрите следующий сценарий:
Итоги урока
Отличная работа! Вы изучили основы управления переменными окружения:
- Локальные переменные доступны только в текущей оболочке.
- Команда
exportпревращает локальную переменную в переменную окружения, делая её доступной дочерним процессам. - Команда
unsetудаляет переменную.
Понимание этих понятий необходимо для настройки среды Linux и написания гибких сценариев. Далее Вы узнаете, как сделать эти настройки постоянными!
Часто задаваемые вопросы
Урок «Управление переменными окружения (export, unset)» бесплатный?
Да — полный текст урока «Управление переменными окружения (export, unset)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Command Line & Bash Scripting Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.
Чему я научусь в уроке «Управление переменными окружения (export, unset)»?
Научитесь задавать, экспортировать и удалять переменные окружения, понимая их область действия и влияние на программы. Ты практикуешь Linux Command Line & Bash Scripting Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Linux Command Line & Bash Scripting Mastery?
Предыдущий опыт не требуется. Linux Command Line & Bash Scripting Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Управление переменными окружения (export, unset)»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Linux Command Line & Bash Scripting Mastery?
Да. Каждый урок Linux Command Line & Bash Scripting Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Управление переменными окружения (export, unset)
- Файлы запуска оболочки (.bashrc, .profile)
- Управление пакетами (apt, yum, pacman)
- Понимание и настройка переменной PATH