banner

Блог

Sep 04, 2023

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

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

Все о переменных средыКак показать значение переменной средыКак составить список переменных среды с помощью printenvНекоторые общие переменные средыПроверка окружающей среды

На каждом из наших различных тестовых компьютеров в среднем используется 50 переменных среды. Переменная среды, как и любая другая переменная, представляет собой комбинацию имени и значения. Имя уникально, задается при создании переменной и сохраняется в течение всего времени существования переменной среды.

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

Вам не придется часто менять переменные системной среды, но вы можете это сделать, если вам нужно. Например, вы можете увеличить размер кэша истории команд оболочки Bash. Вы можете отредактировать значение переменной среды $HISTSIZE в файле «.bashrc», чтобы установить новый верхний предел количества запоминаемых команд.

Это аккуратно и удобно, но вы не будете делать это часто. Переменные среды, как правило, оставляют значения по умолчанию или меняют один раз, а затем о них забывают. С ними не придется часто возиться.

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

СВЯЗАННЫЙ:Как установить переменные среды в Bash в Linux

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

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

Команда printenv — официальный способ сделать это. Команда была написана специально для этой цели. Команда env имеет совершенно другую цель.

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

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

СВЯЗАННЫЙ:Как передать переменные среды в контейнеры Docker

Команда printenv позволяет отображать переменные среды и на практике очень проста. У него очень мало вариантов. Вы можете использовать параметр --version, чтобы узнать номер выпуска версии на вашем компьютере, а также использовать команду --help, чтобы просмотреть краткое описание этих двух и еще одного параметра командной строки.

Другой вариант — это параметр -0 (нулевой терминатор). Обычно printenv перечисляет переменные среды по одной в строке, добавляя символ новой строки в конец каждой строки. Опция -0 заменяет этот символ новой строки нулевым байтом. Эту опцию следует использовать, если вы передаете вывод в другое приложение, которому не нужны символы новой строки.

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

Практически невозможно разобраться в переменных среды, перечисленных в этом формате. Если вам когда-нибудь понадобится использовать опцию -0, это будет редкий случай. Давайте оставим это и попробуем еще раз.

ДЕЛИТЬСЯ