0Pricing
DevOps Bootcamp · Урок

Управление переменными окружения (export, unset)

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

«Управление переменными окружения (export, unset)» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 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) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Управление переменными окружения (export, unset)»?

Научитесь задавать, экспортировать и удалять переменные окружения, понимая их область действия и влияние на программы. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Управление переменными окружения (export, unset)»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Управление переменными окружения (export, unset)
  2. Файлы запуска оболочки (.bashrc, .profile)
  3. Управление пакетами (apt, yum, pacman)
  4. Понимание и настройка переменной PATH
← Назад к DevOps Bootcamp