Логин Оболочки
/etc/profile
Оболочка сначала выполняет команды в / etc / profile. Пользователь, работающий с привилегиями суперпользователя, может настроить этот файл для установки общесистемных характеристик по умолчанию для пользователей, работающих под управлением bash.
.bash_profile
.bash_login
.profile
Затем оболочка ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile (~ / - это сокращение от вашего домашнего каталога), в этом порядке, выполняя команды в первом из этих файлов: находит. Вы можете поместить команды в один из этих файлов, чтобы переопределить значения по умолчанию, установленные в / etc / profile. Оболочка, запущенная на виртуальном терминале, не выполняет команды в этих файлах.
.bash_logout
Когда вы выходите из системы, bash выполняет команды в файле ~ / .bash_logout. Этот файл часто содержит команды, которые очищают после сеанса, например, те, которые удаляют временные файлы.
Интерактивные нелогиновые оболочки
/etc/bashrc
Несмотря на то, что bash не вызывается напрямую, многие файлы ~ / .bashrc вызывают / etc / bashrc. Эта настройка позволяет пользователю, работающему с привилегиями root, устанавливать общесистемные характеристики по умолчанию для нелогинных командных оболочек.
.bashrc
Интерактивная нелогинная оболочка выполняет команды в файле ~ / .bashrc. Как правило, файл запуска для оболочки входа в систему, такой как .bash_profile, запускает этот файл, поэтому команды входа в систему и nonlogin запускают команды в .bashrc.
Поскольку команды в .bashrc могут выполняться много раз и поскольку подоболочки наследуют экспортированные переменные, рекомендуется помещать команды, которые добавляют в существующие переменные, в файл .bash_profile.