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