Ответ 1
Это зависит от того, используете ли вы оболочки, отличные от bash, и используете ли вы bash -онные функции в своем профиле. Если вы используете другие оболочки sh-style (sh, ksh, zsh и т.д., Но не csh или tcsh), не используйте bash -все функции и хотите, чтобы одна и та же настройка неважно, в какой оболочке вы находитесь, вы должны использовать.профиль. Если вы хотите использовать функции bash -only, используйте .bash_profile. Если вы хотите использовать несколько оболочек, но также используйте функции bash -only, поместите общий материал в .profile и bash -в основном в .bash_profile, затем добавьте if [ -f ~/.profile ]; then . ~/.profile; fi
в .bash_profile.
Если вы используете только bash, но не полагаетесь на какие-либо функции bash только в своем профиле, это не имеет большого значения.
На самом деле есть еще одно осложнение: login bash shells source либо .bash_profile,.bash_login или .profile; вместо интерактивных bash оболочек (например, подоболочек) вместо входа вместо .bashrc. Я, как правило, хочу иметь такую же настройку как в логических, так и в недействительных оболочках, поэтому я помещаю все интересные вещи в .bashrc, а затем if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
в .bash_profile. Если бы я также использовал другие оболочки, я бы, скорее всего, поместил большинство из них в .profile и вместо этого имел источник .bashrc.