Файл /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/.