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

Linux представлен

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

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

Переменные среды и оболочки в Linux

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

С другой стороны, переменная оболочки имеет более ограниченную область действия. Он непостоянен и применяется только к текущему экземпляру оболочки (или командной строки). Различные среды оболочки, такие как zsh и bash, имеют собственный набор внутренних переменных оболочки.

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

KEY=значение KEY=”Некоторое значение, включая пробелы” KEY=значение1:значение2

Помните о следующих требованиях при работе с переменными среды и оболочки:

  • Дело имеет значение. Переменные среды всегда должны иметь имена в верхнем регистре.
  • Никогда не включайте пробел между именем переменной, символом = и значением.
  • Когда переменная имеет несколько значений, они должны быть разделены двоеточием (:).

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

В Linux доступно несколько команд для просмотра, установки и отмены переменных среды. К ним относятся:

  • env: эта команда позволит вам запустить другую программу в пользовательской среде, не изменяя текущую. Без каких-либо аргументов он печатает список текущих переменных среды.
  • printenv: если вы хотите распечатать все или определенную переменную среды, printenv весьма полезен.
  • set: Эта команда используется для установки или отмены переменных оболочки. Если вы запустите его без аргумента, set напечатает список всех переменных, включая переменные среды и оболочки, а также функции оболочки.
  • unset: команда для удаления переменных оболочки и среды.
  • export: это команда, которую вы чаще всего будете использовать для установки переменных среды.

Работа с переменными среды

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

Чтобы увидеть все текущие переменные среды, запустите команду printenv без аргументов. Предупреждение, вывод будет довольно длинным.

Например, чтобы отобразить значение переменной HOME, вы должны использовать следующее.

jeff@UbuntuVM:~$ printenv ГЛАВНАЯ /home/jeff jeff@UbuntuVM:~$

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

jeff@UbuntuVM:~/documents$ printenv LANG PWD en_US /home/jeff/documents jeff@UbuntuVM:~/documents$

Вот некоторые из наиболее распространенных переменных среды, с которыми вы столкнетесь:

  • ПОЛЬЗОВАТЕЛЬ: Текущий вошедший в систему пользователь.
  • HOME: домашний каталог текущего пользователя.
  • РЕДАКТОР: текстовый редактор по умолчанию, который используется, если вы вводите редактирование в командной строке.
  • SHELL: путь к оболочке текущего пользователя, например bash или zsh.
  • ПУТЬ: список каталогов, в которых нужно искать при выполнении команды. Linux ищет эти каталоги в указанном порядке, используя первое найденное совпадение.

Изменение или установка новых переменных среды

Есть два шага, которые вам нужно выполнить, чтобы установить переменную среды в Linux. Во-первых, вы определяете его как переменную оболочки. Далее вы экспортируете его как переменную среды. Например, эта команда устанавливает переменную с именем MY_VAR и определяет ее как groovy.

jeff@UbuntuVM:~$ MY_VAR=’отличный’ jeff@UbuntuVM:~$

Подтверждения этому вы не увидите, но сможете проверить, было ли оно установлено на самом деле.

jeff@UbuntuVM:~$ echo $MY_VAR заводной jeff@UbuntuVM:~$

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

jeff@UbuntuVM:~$ экспортировать MY_VAR jeff@UbuntuVM:~$

Теперь printenv MY_VAR должен иметь другой вывод.

jeff@UbuntuVM:~$ printenv MY_VAR groovy jeff@UbuntuVM:~$

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

jeff@UbuntuVM:~$ export MY_NEW_VAR=”Другая классная переменная” jeff@UbuntuVM:~$

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

Установка постоянных переменных среды в Linux

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

  • /etc/environment: этот файл устанавливает глобальные общесистемные переменные среды, которые применяются ко всем оболочкам и среде графического интерфейса. Они задаются в следующем формате: FOO=bar VAR_TEST=“Test Variable”
  • /etc/profile: они загружаются при входе в оболочку входа в систему bash. Используйте команду экспорта, чтобы объявить эти файлы.export JAVA_HOME=”/path/to/java/home”
  • Пользовательские файлы конфигурации оболочки: каждый пользователь может иметь свои собственные файлы конфигурации оболочки. Для bash файл находится в ~/.bashrc. Объявите здесь переменные так же, как в /etc/profile.export PATH=”$HOME/bin:$PATH”

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

jeff@UbuntuVM:~$ источник ~/.bashrc jeff@UbuntuVM:~$

Настройка переменных оболочки

Возможно, вам не нужно объявлять их так часто, как переменные среды, но команда set используется для установки и перечисления всех переменных оболочки. Если вы хотите перечислить их все, просто введите команду без каких-либо аргументов.

jeff@UbuntuVM:~$ набор

типичный вывод команды set

Вывод, вероятно, будет многостраничным. Чтобы сделать его более читабельным, передайте его через команду less:

jeff@UbuntuVM:~$ набор | меньше

типичный вывод команды set, передаваемой через less

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

jeff@UbuntuVM:~$ echo $BASH_VERSION 5.0.17(1)-выпуск jeff@UbuntuVM:~$

Установить переменную оболочки так же просто, как ввести имя переменной, символ = и значение.

jeff@UbuntuVM:~$ MY_VAR=”отличный” jeff@UbuntuVM:~$

Управляйте рабочим столом или сервером Linux с умом

Установка переменных оболочки и окружения может быть мощной возможностью на ПК или сервере с Linux, но будьте осторожны в том, как вы это делаете. Всегда дважды проверяйте, что вы печатаете, прежде чем совершить это. При изменении таких файлов, как /etc/profile, вы можете сначала создать файл резервной копии.

Для изменений на уровне пользователя полезно знать, какие файлы конфигурации используются, а также где их найти. Если вы изо всех сил пытаетесь найти определенный файл, в Linux есть несколько мощных инструментов для поиска на ваших жестких дисках.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *