Ihre ~ / .profile oder ~ / .bash_profile werden vom Anmeldeprozess bezogen. Eine Shell, die Sie in einem Terminalfenster ausführen, wird in einem anderen Prozess ausgeführt, der vom Anmeldeprozess abhängt. Bestimmte Einstellungen des Anmeldeprozesses werden in untergeordnete Prozesse exportiert, Aliase und Funktionsdefinitionen jedoch nicht. Aliase und Funktionen sollten stattdessen in der rc-Datei Ihrer Shell definiert werden, in diesem Fall ~ / .bashrc. Diese Datei wird von jedem interaktiven Bash-Prozess bezogen.
Um festzulegen, ob Sie Umgebungsvariableneinstellungen und anderen Startcode in ~ / .profile oder ~ / .bash_profile einfügen sollten, sagt man bash, dass Login-Shells nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile suchen diese Reihenfolge und lesen Sie die erste gefundene. Wenn Sie also sowohl ~ / .bash_profile als auch ~ / .profile haben, wird nur ~ / .bash_profile gelesen und ~ / .profile ignoriert. Welche Sie verwenden, liegt ganz bei Ihnen. Wenn Sie jedoch andere Shells als bash verwenden möchten, können Sie Ihre Einstellungen in ~ / .profile einfügen und ~ / .bash_profile löschen.