Переменные среды в Linux / Unix
Что такое переменная среды?
Переменные среды или 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: Указывает расположение программы оболочки текущего пользователя.
ПРИМЕР: