Die Shell wird als nicht interaktive Login-Shell gestartet, damit sie verarbeitet wird ~/.profile
und nicht ~/.bashrc
. Sie können Ihre PATH
Datei in dieser Datei festlegen oder in einer gemeinsamen Datei ausführen, die von beiden erstellt wird. Einige Leute / Distributionen legen eine Startdatei fest, um die andere zu quellen, aber ich empfehle das nicht.
Von man bash
:
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.