Переменные среды в Linux / Unix

Опубликовано: 16 Февраля, 2022

Что такое переменная среды?

Переменные среды или ENV в основном определяют поведение среды. Они могут повлиять на текущие процессы или программы, выполняемые в среде.

Область действия переменной среды

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

Глобальный

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

Местный

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

Как получить доступ к ENV?

СИНТАКСИС:

 $NAME 

ПРИМЕЧАНИЕ. Доступ к локальным и глобальным переменным среды осуществляется одинаково.

Как отображать ENV?

Для отображения любого ENV

СИНТАКСИС:

 $ echo $ NAME

Чтобы отобразить все ENV Linux

СИНТАКСИС:

$ printenv // отображает все глобальные ENV
или
$ set // отображаем все ENV (как глобальные, так и локальные)
или
$ env // отображаем все глобальные ENV

ПРИМЕР:

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

Чтобы установить глобальный ENV

$ export NAME = Значение
или
$ set NAME = Значение

ПРИМЕР:

Чтобы установить локальный ENV

СИНТАКСИС:

$ NAME=Value

ПРИМЕР:

Чтобы установить пользовательские ENV

Эти переменные устанавливаются и настраиваются в ~ / .bashrc, ~ / .bash_profile, ~ / .bash_login, ~ / .profile.
файлы в соответствии с требованиями. Эти переменные могут быть доступны конкретному пользователю и сохраняться при отключении питания.

Для этого можно выполнить следующие шаги:
Шаг 1: Откройте терминал.
Шаг 2:

$ sudo vi ~ / .bashrc

Шаг 3: Введите пароль.
Шаг 4: Добавьте переменную в открытый файл.

экспорт ИМЯ = Значение

Шаг 5: Сохраните и закройте файл.
Шаг 6:

$ source ~ / .bashrc 

ПРИМЕР:

Чтобы установить общесистемные ENV

Эти переменные устанавливаются и настраиваются в файлах / etc / environment, / etc / profile, /etc/profile.d/, /etc/bash.bashrc в соответствии с требованиями. Эти переменные могут быть доступны любому пользователю и сохраняются при отключении питания. .

Для этого можно выполнить следующие шаги:
Шаг 1: Откройте терминал.
Шаг 2:

$ sudo -H vi / etc / окружающая среда

Шаг 3: Введите пароль.
Шаг 4: Добавьте переменную в открытый файл.

НАЗВАНИЕ = Значение

Шаг 5: Сохраните и закройте файл.
Шаг 6: Выйдите из системы и войдите снова.

Как сбросить переменные окружения?

СИНТАКСИС:

$ unset NAME
или
$ NAME = ''

ПРИМЕР:

ПРИМЕЧАНИЕ . Чтобы отключить постоянные ENV, вам необходимо повторно отредактировать файлы и удалить строки, которые были добавлены при их определении.

Некоторые часто используемые ENV в Linux

$ USER: дает имя текущего пользователя.
$ PATH: дает путь поиска для команд.
$ PWD: указывает путь к текущему рабочему каталогу.
$ HOME: указывает путь к домашнему каталогу.
$ HOSTNAME: дает имя хоста.
$ LANG: задает системный язык по умолчанию.
$ EDITOR: предоставляет редактор файлов по умолчанию.
$ UID: дает идентификатор текущего пользователя.
$ SHELL: Указывает расположение программы оболочки текущего пользователя.

ПРИМЕР: