Назад | Перейти на главную страницу

Какова цель каждого из различных файлов запуска оболочки UNIX / Linux?

Раньше, когда я настраивал среду * NIX в первый раз, я помещал все свои настройки оболочки в .bashrc со следующим .bash_profile:

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi

Однако на основании этот ответ и связанные с ним комментарии, я недавно переместил свое переопределение PATH в .bash_profile.

Какие типы команд, по вашему мнению, должны входить в .profile, .bash_profile, .bashrc (и любые другие точечные файлы) и почему?

Они читаются или не читаются в определенном порядке в зависимости от того, как вызывается оболочка. Секция вызова man bash сообщит порядок и время их чтения. Это зависит от того, вызывается ли оболочка как интерактивная оболочка и / или оболочка входа в систему.

это ссылка скажет вам "почему"

Мой другой ответ на аналогичный вопрос может помочь:

В чем разница между "Логином" и "Интерактивной" оболочкой bash