Файл /etc/bashrc#
bashrc - это стандартный конфигурационный файл, вызываемый из пользовательского ~/.bashrc для настройки оболочки Bash - системных функций и псевдонимов (подробнее см. в «Утилита bash»).
Расположение:
/etc/bashrc
~/.bashrc
Содержит команды и переменные, автоматически выполняемые при запуске новой сессии оболочки Bash. Например:
скрипт проверки настроек терминала для оболочки, его интерактивности;
предотвращение двойного поиска:
if [ -z "$BASHRCSOURCED" ]; then BASHRCSOURCED="Y"общесистемные псевдонимы и функции; переменные окружения и запускаемые программы должны быть в
/etc/profile, личные переменные окружения и запускаемые программы - в~/.bash_profile, личные псевдонимы и функции - в~/.bashrc;включение функции записи истории команд для последующего просмотра или использования добавляемых команд в качестве аргументов в дальнейшем:
shopt -s histappend history -aподстройка ширины отображения команд под размер окна терминала:
shopt -s checkwinsize [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "настройки вывода цветного текста для
/bin/ls, используются совместно с кодом в/etc/profile:alias ls='ls --color=auto'представление вида приглашения для оболочки;
обновление переменной
PATH, определяющей порядок поиска исполняемых файлов в системе;установление
umask 022(режим доступа к создаваемым файлам/каталогам) по умолчанию окружению пользователя
Содержимое bashrc используется при запуске новых сессий оболочки, вносимые изменения не будут применены к уже существующим.
Важно
Не рекомендуется вносить изменения напрямую в файл /etc/bashrc, для внесения пользовательских изменений в среду и предотвращения необходимости объединения в будущих обновлениях создайте пользовательский сценарий оболочки, например, custom.sh, в /etc/profile.d/.