• Narrow screen resolution
  • Wide screen resolution
  • Wide screen resolution
OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Главная Linux Настройка переменных окружения
Настройка переменных окружения Печать E-mail
Рейтинг пользователей: / 1
ХудшийЛучший 
Автор: Administrator   

2.1.2. Настройка переменных окружения

Командный интерпретатор определяет переменные окружения, которые используются в текущем сеансе. Каждая новая введенная команда фактически запускается как дочерний процесс родительского процесса, в качестве которого, в данном случае выступает командный интерпретатор bash.
Переменные окружения отличаются от обычных переменных тем, что они доступны как для родительских, так и для дочерних процессов.
Автоматическое определение переменных окружение происходит после аутентификации пользователя в системе. Программа login, в случае успешного завершения процесса аутентификации, на основе файла /etc/passwd определяет какой командный интерпретатор будет использоваться в сеансе данного пользователя. После определения командного интерпретатора происходит настройка сеанса согласно конфигурационным файлам, представленным в таблице

Конфигурационные файлы командного интерпретатора bash

Конфигурационный файл

Описание

/etc/profile

Определяет переменные окружения для всех пользователей системы. Данный файл выполняется при первом входе в систему и содержит основные переменные окружения, такие как, переменная поиска расположения команд PATH, переменная имени хоста HOSTNAME, переменная, определяющая размер истории команд HISTSIZE. Кроме того данный файл генерирует дополнительные переменные окружения из конфигурационных файлов, находящихся в каталоге /etc/profile.d .

/etc/bashrc

Выполняется для всех пользователей, при каждом запуске командного интерпретатора bash. В данном файле определяется значение переменной PS1, а также дополнительные псевдопимы команд (alias). Псевдонимом называется сокращенное произвольно заданное название команды или последовательности команд, позволяющее выполнять сложные последовательности команд, не вводя их с клавиатуры, а вызывая их через обращение к соответствующему псевдониму. Переменные, определенные в данном файле могут«быть переназначены аналогичным пользовательским файлом -/.bashrc, который имеет более высокий приоритет.

-/.bashprofile

Используется как файл, содержащий индивидуальные настройки пользователя. Выполняется только один раз при входе пользователя в систему. Кроме того, данный файл осуществляет запуск файла -/.bashrc

~/.bashrc

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

~/.bash_logout

Данный файл выполняется каждый раз при выходе из системы или завершении последнего сеанса интерпретатора bash. По умолчанию в данном файле содержится команда очистки экрана терминала.

/etc/inputrc

Данный файл содержит описание интерпретации различных сочетаний клавиш, а также содержит специальные комбинации клавиш, нажатие которых вызывает выполнение заданных команд.

 

 

Для изменения конфигурационных файлов /etc/profile и /etc/bashrc необходимо быть суперпользователем root. Обычные пользователи могут изменять конфигурационные файлы


~/.bash_profile, ~/.bashrc и ~/.bash_Iogout, находящихся в их домашних каталогах.
Для просмотра значений переменных текущего сеанса командного интерпретатора bash используется команда printenv.
Для задания дополнительных переменных окружения используется команда export. В следующем листинге приводится пример использования данной команды для экспорта переменной адреса прокси сервера:
[root@main ~]# export http_proxy=http://192.168.10.84:8080
[root@main ~]# printenv | grep http_proxy
http_proxy=http://192.168.10.84:8080


Определение переменных окружения.


В первой строке кода одновременно происходит определение новой переменной HTTP_PROXY и её последующий экспорт в окружение командного интерпретатора. Во второй строке кода осуществляется проверка того, что переменная HTTP_PROXY действительно присутствует в окружении командного интерпретатора.

Примечание: В случае если включен автоматический режим экспорта переменных (активируется включением опции командного интерпретатора set -а), каждая новая определенная переменная автоматически становится переменной окружения командного интерпретатора.

 

 

 

 

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


Защитный код
Обновить


Авторизация


Новости с OpenNet

Проект OpenNET

Карта сайтаПартнеры