Bei der Anmeldung führen die meisten Shells ein Anmeldeskript aus, mit dem Sie Ihr benutzerdefiniertes Skript ausführen können. Das Login-Skript, das die Shell ausführt, hängt natürlich von der Shell ab:
- bash:.bash_profile, .bash_login, .profile (für Abwärtskompatibilität)
- sch:.profile
- tcsh und csh:.login
- zsh:.zshrc
Sie können wahrscheinlich herausfinden, welche Shell Sie verwenden, indem Sie
ausführenecho $SHELL
von der Eingabeaufforderung.
Für eine etwas breitere Definition von 'Anmeldung' ist es nützlich zu wissen, dass auf den meisten Distributionen beim Start von X Ihre .xsessionrc ausgeführt wird, wenn Ihre X-Sitzung gestartet wird.
Von Wikipedia Bash
Wenn Bash startet, führt es die Befehle in einer Vielzahl unterschiedlicher Skripte aus.
Wenn Bash als interaktive Login-Shell aufgerufen wird, liest es zuerst Befehle aus der Datei /etc/profile und führt sie aus, falls diese Datei existiert. Nachdem es diese Datei gelesen hat, sucht es nach ~/.bash_profile, ~/.bash_login und ~/.profile , in dieser Reihenfolge, und liest und führt Befehle von dem ersten aus, das existiert und lesbar ist.
Wenn eine Login-Shell beendet wird, liest und führt Bash Befehle aus der Datei ~/.bash_logout aus, falls vorhanden.
Wenn eine interaktive Shell gestartet wird, die keine Login-Shell ist, liest und führt Bash Befehle aus ~/.bashrc aus, falls diese Datei existiert. Dies kann durch Verwendung der Option --norc verhindert werden. Die Dateioption --rcfile zwingt Bash dazu, Befehle aus der Datei anstelle von ~/.bashrc zu lesen und auszuführen.