Если .bash_profile обычно является источником .bashrc любым способом, почему бы просто не использовать .bashrc?

кажется, что мы положим

source ~/.bashrc

в нашем .bash_profile в любом случае. Так почему бы просто не использовать один файл, скажем .bashrc?

Ответ 1

Потому что могут быть вещи, которые вы хотите делать только один раз для входа (так что в .bash_profile), а не каждый раз, когда открывается xterm или тому подобное (согласно .bashrc), например, запрашивая у пользователя парольную фразу расшифровывать и загружать SSH-ключи в агент ssh и т.д. и т.д.

Ответ 2

Вы можете поместить некоторые вещи в .bash_profile, которые не подходят для экземпляра оболочки, который не является терминалом. Например, если вы запустили внешнюю команду из вашего редактора через оболочку - экземпляр оболочки имел бы источник .bashrc, но не .bash_profile. Например, я мог бы поместить alias ls=ls -F в свой профиль, но вы не хотели бы, чтобы этот псевдоним применялся только к любому экземпляру оболочки, только к тем, с которыми вы бы взаимодействовали.