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

How Set Environment Variables Linux



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

Переменная среды в Linux может использоваться для передачи информации или влияния на поведение приложения или процесса. В этой статье будут объяснены различные способы установки переменных среды и их использование.







Чтобы установить переменную среды для используемой в данный момент оболочки, определите переменную в следующем формате:



$MYVAR= xyz

Определение говорит само за себя, MYVAR - это имя переменной, а xyz - ее значение. Выполнение приведенной ниже команды проверит, правильно ли установлена ​​переменная среды:



$выбросил $ MYVAR





Обратите внимание на синтаксис переменных среды. Хотя они работают так же, как и любые другие переменные оболочки, обычно рекомендуется использовать заглавные буквы и символы подчеркивания для левой стороны (имени переменной).

Чтобы отключить переменную, используйте команду ниже:



$сброшенMYVAR

Если вы снова проверите переменную с помощью упомянутой выше команды echo, выходные данные отображаться не будут. Обратите внимание, что unset будет работать только для текущего сеанса терминала. Если в вашей системе определены какие-либо глобальные общесистемные переменные среды, они снова будут доступны в новом сеансе терминала.

Чтобы установить переменную среды для используемой в данный момент оболочки, а также для любых дочерних процессов / оболочек, запускаемых из нее, используйте переменную в следующем формате:

$экспорт MYVAR= xyz

Чтобы навсегда установить переменную среды для оболочек bash (большинство терминальных приложений по умолчанию в дистрибутивах Linux настроены для оболочки bash), добавьте переменную (с ключевым словом export) в конец скрытого файла .bashrc в своем домашнем каталоге.

экспорт MYVAR = xyz

Вы можете отредактировать файл .bashrc, выполнив следующую команду:

$subl ~/.bashrc

Замените subl командой вашего любимого текстового редактора. Вам нужно будет перезагрузить файл .bashrc, чтобы изменения вступили в силу. Для этого выполните команду ниже:

$источник~/.bashrc

Ниже приведен пример пользовательских переменных среды, которые я установил для Ruby Gems.

Вы можете просмотреть все переменные среды, включенные в вашей системе, выполнив следующую команду:

$env

Чтобы конкретно проверить, включена ли пользовательская переменная среды, добавленная в файл .bashrc, выполните следующую команду:

$env | рукоятка MYVARзнак равно

Чтобы установить переменную среды для всей системы для всех приложений, оболочек и процессов, добавьте свою пользовательскую переменную в файл / etc / environment без ключевого слова export.

MYVAR = xyz

Вы можете отредактировать файл / etc / environment, выполнив следующую команду:

$судоsubl/так далее/среда

Замените subl своим любимым текстовым редактором. Возможно, вам потребуется перезагрузить систему, чтобы изменения вступили в силу. Чтобы проверить, правильно ли установлена ​​ваша пользовательская переменная, выполните следующую команду:

$env | рукоятка MYVARзнак равно

В качестве альтернативы вы можете использовать команду printenv для проверки изменений:

$printenv MYVAR

Обратите внимание, что описанная выше команда unset работает для всех настраиваемых переменных среды, независимо от того, являются ли они переменными для конкретного сеанса или глобальными. Однако unset удаляет переменную только для запущенного сеанса оболочки и не удаляет какие-либо общесистемные или глобальные переменные навсегда.

Некоторые из предопределенных переменных среды в Ubuntu включают:

  • ПОЛЬЗОВАТЕЛЬ - имя вошедшего в систему пользователя
  • HOME - домашний каталог вошедшего в систему пользователя (обычно / home / username)
  • ДИСПЛЕЙ - активный монитор используется (обычно автоматически устанавливается менеджером входа в систему)
  • PWD - рабочий каталог, в котором оболочка используется или вызывается
  • SHELL - оболочка, которая используется в системе (обычно / bin / bash)
  • LANG - язык, используемый системой (определяется пользователем, может быть изменен)
  • PATH - скрипты / двоичные файлы / исполняемые файлы ищутся в каталогах, заданных в переменной PATH

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

  • LC_ALL - принудительно переопределяет определенный пользователем языковой стандарт на значение, указанное в переменной
  • LD_LIBRARY_PATH - используется для определения дополнительных каталогов, в которых будут искать библиотеки времени выполнения
  • PATH - используется для определения дополнительных каталогов, в которых будут выполняться поиск скриптов / двоичных файлов / исполняемых файлов.
  • LD_PRELOAD - используется для загрузки пользовательских / пониженных / обновленных библиотек в приложение

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