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