8.6. Среда окружения (пользователя)
Командные интерпретаторы (или оболочки) могут быть первыми точками соприкосновения пользователя с компьютером, и поэтому они должны быть довольно дружелюбны с ним. Большинство из них используют сценарии инициализации, которые позволят настроить их поведение (автоматическое завершение, текст приглашения и т.д.).
Стандартная оболочка bash
использует скрипт инициализации /etc/bash.bashrc
для "интерактивной" оболочки, и /etc/profile
для оболочки “учетная запись” ("login").
Проще говоря, оболочка учетной записи вызывается сразу, когда вы входите в консоль, любым способом - локально или удалённо через ssh
, или когда вы запускаете в явной форме команду bash --login
. Независимо от того, является ли это оболочкой входа в систему или нет, оболочка может быть интерактивной (к примеру - при выполнении в xterm
-подобном терминале); или не-интерактивной (когда выполняется сценарий).
Для команды bash/command
полезно установить и активировать “automatic completion”. Пакет bash-completion содержит эти дополнения для большинства распространенных программ и обычно включается, если файл конфигурации пользователя .bashrc
был скопирован из /etc/skel/.bashrc
. В противном случае его можно включить через /etc/bash.bashrc
(просто раскомментируйте несколько строк) или /etc/profile
.
В дополнение к этим общим сценариям каждый пользователь может создать свои собственные файлы ~/.bashrc
и ~/.bash_profile
для настройки своей оболочки. Наиболее распространёнными изменениями являются добавление псевдонимов; это слова, которые автоматически заменяются командой с параметрами, для ускорения вызова этой команды. Например, вы можете создать la
псевдоним для команды ls -la | less
команда; тогда вам нужно всего лишь ввести команду la
, чтобы детально проверить содержимое каталога. Обратите внимание, что оболочку необходимо повторно инициализировать после добавления псевдонима, например запустив новую оболочку.
Настройка переменных окружения, используемых по умолчанию, является важным элементом конфигурирования оболочки. Предпочитаемым местом хранения переменных оболочки, является файл /etc/environment
. Именно его используют различные программы как вероятный источник информации по переменным при их старте в оболочке (в терминале и без него). Переменные, обычно включаемые в этот файл: ORGANIZATION
- содержит название компании или организации и HTTP_PROXY
- включает наличие и месторасположение HTTP-прокси. Другие варианты включают установку общесистемных переменных с помощью сценариев в /etc/profile.d/
или переменных уровня сеанса через .pam_environment/
или .profile
, где последний может переопределить любое определение, содержащееся в первом. Файл /etc/default/locale
предназначен для хранения общесистемных переменных среды, связанных с локалью.