Відповідно до man bash
:
Коли bash викликається як інтерактивна оболонка для входу, або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо такий файл існує. Прочитавши цей файл, він шукає ~ / .bash_profile, ~ / .bash_login та ~ / .profile у такому порядку та зчитує та виконує команди з першого, що існує та читається.
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
Є також /etc/bashrc
( /etc/bash.bashrc
в Linux на базі Debian), який містить System wide functions and aliases
. За замовчуванням це встановлено навіть для неінтерактивних оболонок без входу.
Редагувати:
У tilde
шляхах вказується home directory
поточно зареєстрований користувач. Bash може використовувати лише одну ~/.bash_profile, ~/.bash_login, or ~/.profile
(у поточному користувачеві, що входить у систему), у тому порядку для читання та виконання команд. (Операційних систем на базі Debian зазвичай немає. ~/.bash_profile or ~/.bash_login.
Вони використовують файл ~/.profile
. Цей файл пояснює, що він буде прочитаний та використаний, якщо ~/.bash_profile or ~/.bash_login
вони не будуть створені.
#~/.profile: executed by the command interpreter for login shells.
#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
існує.