Рубрики
Без рубрики

Как установить переменные среды в Linux

Интересно, как установить переменные среды в Linux? Это именно то, что мы будем делать в этом уроке. Операционные системы используют среду

Автор оригинала: Pankaj Kumar.

Интересно, как установить переменные среды в Linux? Это именно то, что мы будем делать в этом уроке. Операционные системы используют переменные среды для определения системных свойств среды выполнения.

В этом руководстве мы поможем вам понять, как работают переменные среды. Далее мы увидим, как установить переменные среды в Linux или сбросить существующие переменные среды в соответствии с нашими потребностями.

Понимание Переменных Среды

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

Переменные среды-это специальные переменные, доступные для всех команд и процессов в системе. Эти переменные имеют следующие форматы.

ENVAR=value
ENVAR="Another value"
ENVAR=value_1:value_2
  • Все имена переменных чувствительны к регистру. Мы предоставляем всем переменным среды имя в верхнем регистре по соглашению.
  • При присвоении значения нашей переменной мы следим за тем, чтобы вокруг оператора присваивания (=) не было места.
  • Если нам нужно присвоить несколько значений одной переменной среды, мы используем двоеточие (:) для разделения различных значений.

Список существующих переменных среды в Linux

Если мы хотим просмотреть переменные среды для нашего текущего сеанса, мы используем следующую команду.

printenv

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

set

Это вернет аналогичный вывод, отображающий переменные оболочки для текущего сеанса оболочки.

Ниже приведены некоторые примеры переменных среды с указанием их важности.

Тип переменной Значимость
РАКУШКА Оболочка, которая интерпретирует все команды, введенные пользователем. Обычно по умолчанию для этого будет установлено значение bash. Но пользователи могут изменить его в соответствии со своими потребностями.
ПОЛЬЗОВАТЕЛЬ Имя пользователя, вошедшего в систему в данный момент.
ЯЗ. Настройки языка и локализации для существующей в настоящее время системы, включая кодировку символов.
СРОК Тип терминала, который необходимо эмулировать при запуске оболочки. Хотя это не то, о чем вам обычно нужно беспокоиться, могут быть случаи, когда для ваших операционных нужд может потребоваться эмуляция определенного аппаратного терминала.
ДОМ Домашний каталог пользователя, вошедшего в систему в данный момент.
ПУТЬ Список каталогов, в которых наша система будет проверять, когда пользователь вводит команду. Этот поиск каталогов выполняется для поиска исполняемых файлов, связанных с командой.
PWD Текущий каталог, с которым работает пользователь.

Как задать переменные среды в Linux?

Теперь, когда мы знаем, что такое переменные среды, пришло время научиться задавать переменные среды в Linux.

1. Создайте переменную оболочки и назначьте значение

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

TESTVAR="This is a test variable"
echo $TESTVAR

Мы использовали команду echo для отображения переменной и подтверждения ее существования.

Теперь, если вы запустите команду printenv с именем переменной, как показано ниже, вы не получите никаких выходных данных, так как переменная в настоящее время является переменной оболочки

printenv TESTVAR

Приведенная выше команда не даст нам никаких результатов, потому что TESTVAR еще не является переменной среды.

2. Экспорт, чтобы преобразовать его в переменную среды

Давайте превратим его в переменную среды с помощью команды export , а затем мы снова будем использовать команду printenv .

export TESTVAR
printenv TESTVAR

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

3. Альтернатива – Объединение двух этапов

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

export NEWTESTVAR="This is a new test variable"
printenv NEWTESTVAR

Теперь, когда мы используем команду printenv для нашей новой переменной, мы увидим, что она сразу же отображает переменную среды.

Как удалить переменные среды в Linux

Теперь, когда мы знаем, как устанавливать переменные среды в Linux, нам нужно научиться их удалять. Как только мы перестанем использовать созданные нами переменные среды, рекомендуется удалить их.

Это гарантирует, что переменная среды не будет вызвана непреднамеренно.

1. С помощью команды экспорт

export -n TESTVAR
printenv TESTVAR

Теперь, если мы попробуем использовать команду printenv для получения значения TESTVAR , мы не получим выходных данных.

Это подтверждает, что TESTVAR больше не является переменной среды.

2. С помощью команды отменить установку

В качестве альтернативы мы можем использовать команду unset . При его использовании переменная будет полностью удалена, так что она не будет ни переменной среды, ни переменной оболочки.

Это можно сделать, как указано ниже.

unset TESTVAR

Обратите внимание, что ничего не возвращается, даже когда мы используем команду echo. Таким образом, мы знаем, что переменная не установлена.

Вывод

Поскольку переменные среды имеют такой большой контроль над тем, как функционирует наш сеанс оболочки, любому пользователю оболочки важно понимать, как устанавливать переменные среды в Linux.

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