Bash kann sehr verstrickt sein. Und so fragt man sich, beispielsweise ob man etwas eher in .bash_profile oder .bashrc eintragen soll…
Die kurze Antwort lautet: was in .bash_profile wird nur beim Login ausgeführt während .bashrc immer, also auch in Scripts ausgeführt wird.
Für die lange Antwort gibts hier ein Ablaufdiagramm, wie die Dateien Initialisiert werden: