Список переменных среды в Linux/Unix
⚡ Умное резюме
В Linux и Unix переменные среды — это динамические именованные значения, которые определяют поведение программ и оболочки, храня такие параметры, как переменная PATH, домашний каталог, редактор по умолчанию, язык и используемая в данный момент оболочка.
Экологические факторы — это один из первых аспектов, которые стоит понимать в любом случае. Linux или системы Unix, потому что они незаметно контролируют поведение ваших программ и оболочки. В этом руководстве объясняется, что это такое, какие из них наиболее распространены, а также как их читать, создавать и удалять.
Что такое вычислительная среда?
Вычислительная среда — это платформа (платформа = операционная система + процессор), где пользователь может запускать программы.
Что такое переменная?
В информатике переменная — это место для хранения значения, которым может быть имя файла, текст, число или любые другие данные. Обычно она обозначается своим символическим именем, которое присваивается ей при создании. Сохраненное значение затем можно отобразить, удалить, отредактировать и сохранить заново.
Переменные играют важную роль в компьютерном программировании, поскольку позволяют программистам писать гибкие программы. Поскольку они привязаны к операционной системе, с которой вы работаете, важно знать некоторые из них и то, как на них можно влиять.
Что такое переменные среды?
Переменные среды — это динамические значения, влияющие на процессы или программы на компьютере. Они существуют в каждой операционной системе, но их типы могут различаться. Переменные среды можно создавать, редактировать, сохранять и удалять, и они предоставляют информацию о поведении системы.
Переменные среды могут изменять поведение программного обеспечения и программ. Например, переменная среды $LANG хранит язык, который понимает пользователь. Это значение считывается приложением, так что пользователю из Китая отображается интерфейс на китайском языке, а пользователю из США — на английском.
Рассмотрим некоторые распространенные переменные окружающей среды:
| Технология | Описание |
|---|---|
| PATH | Эта переменная содержит список каталогов, разделённых двоеточием (:), в которых ваша система ищет исполняемые файлы. Когда вы вводите команду в терминале, оболочка ищет эту команду в каталогах, перечисленных в переменной $PATH. Если команда найдена, она выполняется. В противном случае она возвращает ошибку «команда не найдена». |
| USER | Имя пользователя |
| Главная | Путь по умолчанию к домашнему каталогу пользователя |
| РЕДАКТОР | Путь к программе, которая редактирует содержимое файлов. |
| UID | Уникальный идентификатор пользователя |
| СРОК | Эмулятор терминала по умолчанию |
| SHELL | Оболочка, используемая пользователем |
Доступ к значениям переменных
Чтобы определить значение переменной, используйте команду echo:
echo $VARIABLE
Например, на скриншоте ниже показано значение переменной PATH, отображаемое при выполнении команды echo.
Любую переменную окружения можно прочитать таким же образом. Приведённый ниже вывод показывает, как команда `echo` возвращает значение переменной.
Переменные чувствительны к регистру, поэтому убедитесь, что вы вводите имя переменной с правильным регистром букв; в противном случае вы можете не получить желаемый результат. Чтобы вывести список всех переменных окружения одновременно, используйте команду env, как показано ниже.
Установите новые переменные среды
Вы можете создать собственную пользовательскую переменную, используя следующий синтаксис:
VARIABLE_NAME=variable_value
Ещё раз напоминаем, что имена переменных чувствительны к регистру и обычно пишутся заглавными буквами. Переменная, созданная таким образом, является локальной переменной оболочки, которую видит только текущая оболочка. Чтобы преобразовать её в переменную окружения, которую также наследуют дочерние процессы, используйте команду export:
export VARIABLE_NAME=value
На скриншоте ниже показано создание новой переменной и её последующее отображение с помощью команды echo.
Удаление переменных
Следующий синтаксис удаляет переменную из системы:
unset variablename
Это удаляет переменную и её значение из текущей сессии оболочки, как показано ниже.





