Product SiteDocumentation Site

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-прокси.