Если .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 в свой профиль, но вы не хотели бы, чтобы этот псевдоним применялся только к любому экземпляру оболочки, только к тем, с которыми вы бы взаимодействовали.