Wenn Sie einfach ein Terminal von Ihrem Desktop aus öffnen, übernimmt das Terminal die Umgebung, in der es gestartet wurde, einschließlich des Pfads. Wenn Sie ein Terminal öffnen, geschieht Folgendes gemäß der Bash-Dokumentation:
Aus dem Bash-Referenzhandbuch
Wenn Bash als interaktive Login-Shell oder als nicht interaktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei vorhanden ist. Nach dem Lesen dieser Datei sucht sie in dieser Reihenfolge nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile und liest und führt Befehle aus dem ersten vorhandenen Befehl aus, der lesbar ist. Die Option --noprofile kann verwendet werden, wenn die Shell gestartet wird, um dieses Verhalten zu verhindern.
Wenn eine Login-Shell beendet wird, liest und führt Bash Befehle aus der Datei ~ / .bash_logout aus, sofern vorhanden.
Und...
Wenn eine interaktive Shell gestartet wird, die keine Login-Shell ist, liest und führt Bash Befehle aus ~ / .bashrc aus, sofern diese Datei vorhanden ist. Dies kann mit der Option --norc verhindert werden. Die Dateioption --rcfile zwingt Bash, Befehle aus der Datei anstelle von ~ / .bashrc zu lesen und auszuführen.
In der Regel enthält Ihr ~ / .bash_profile die Zeile
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
nach (oder vor) eventuellen Login-spezifischen Initialisierungen.
Damit Ihr .bash_profile ausgeführt werden kann, müssen Sie sich an einer Login-Shell anmelden, indem Sie entweder den localhost verwenden oder sich von Ihrer Desktop-Umgebung abmelden und sich wieder anmelden.