Bash
Последовательность выполнения файла
Поиск…
Вступление
.bash_profile
, .bash_login
, .bashrc
и .profile
все делают почти то же самое: настраивают и определяют функции, переменные и сортировки.
Основное отличие состоит в том, что .bashrc
вызывается при открытии не-login, но интерактивного окна, а .bash_profile
а остальные вызываются для оболочки входа. Многие люди имеют свой .bash_profile
или аналогичный вызов .bashrc
любом случае.
замечания
Другие примечания:
/etc/profile
для системного (не пользовательского) кода инициализации..bash_logout
, запускается при выходе из системы (думаю, что.bash_logout
).inputrc
, аналогично.bashrc
но для readline.
.profile vs .bash_profile (и .bash_login)
.profile
читается большинством оболочек при запуске, включая bash. Однако .bash_profile
используется для конфигураций, специфичных для bash. Для общего кода инициализации поместите его в .profile
. Если это специфично для bash, используйте .bash_profile
.
.profile
самом деле не предназначен специально для bash, но вместо этого .bash_profile
. ( .profile
для Bourne и других подобных оболочек, bash основан на) Bash будет возвращаться к .profile
если .bash_profile
не найден.
.bash_login
- это .bash_login
для .bash_profile
, если он не найден. Обычно лучше использовать .bash_profile
или .profile
.