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

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

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

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

Переменные среды будут унаследованы в любых копиях оболочки, создаваемых оболочкой, также известных как «экспортирующие» переменные. Даже Windows использует переменные среды, возвращаясь ко временам MS-DOS, но в наше время большинство программ полагаются на реестр и свои собственные меню настроек для настройки.

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

instagram viewer

Переменные среды могут быть установлены системным администратором в масштабе всей системы, но чаще всего они определяются в файлах запуска для отдельных пользователей. По соглашению они печатаются в верхнем регистре и обозначаются ведущим знаком «$», например «$ EDITOR» для текстового редактора по умолчанию.

Список переменных среды

Чтобы увидеть значение любой переменной среды, используйте эхо команда. Например, чтобы просмотреть значение переменной РЕДАКТОР, выполните следующую команду:

echo $ EDITOR

Если он установлен, оболочка напечатает значение, такое как «vim», но если оно пусто, она просто напечатает пустую строку.

Чтобы увидеть все текущие установленные переменные среды, введите "установленный"в командной строке.

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

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

Первый способ прост. В Bash вы используете "экспорт"команда. Например, чтобы установить РЕДАКТОР переменная окружения:

РЕДАКТОР экспорта = 'vim'

Обратите внимание, что в этом синтаксисе вы опускаете ведущие символы "$". Вы также можете использовать ПЕРЕМЕННАЯ = 'значение', но это будет распространяться только на этот конкретный экземпляр оболочки, то есть оболочка сбросит измененное значение после закрытия терминала.

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

При запуске Bash читает несколько файлов: /etc/profile, /etc/bash/bashrc, .bash_profile, а также .bashrc. Первые два являются общесистемными, и только системный администратор может их изменять, а остальные находятся в вашем домашнем каталоге.

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

Метод установки переменных среды в файле такой же, как и установка в командной строке. Просто добавьте экспорт ПЕРЕМЕННАЯ = 'значение' в файл конфигурации оболочки. Когда вы закончите, сохраните файл и запустите новую оболочку.

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

Теперь вы знаете, как работают переменные среды

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

Что такое сценарии оболочки и почему вы должны его использовать

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

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • Linux
  • Linux элементарный
  • Оболочка Linux Bash
Об авторе
Дэвид Делони (Опубликовано 64 статей)

Дэвид - писатель-фрилансер, живущий на северо-западе Тихого океана, но родом из района Залива. Он был энтузиастом технологий с детства. Интересы Дэвида включают чтение, просмотр качественных телешоу и фильмов, ретро-игры и коллекционирование пластинок.

Ещё от David Delony

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться