Wenn alle der folgenden Dateien existieren: welche werden standardmäßig von einer Login-Bash ausgewertet? (Geben Sie alle zutreffenden Antworten an.)
/etc/profile
~/.profile
~/.bash_profile
~/.bash_login
~/.bashrc
~/.bash_logout
LPI-Lernziel Die Shell-Umgebung anpassen und verwenden (105.1)
Eine Login-Shell liest zunächst die Datei /etc/profile (Antwort
1). Danach prüft sie in dieser Reihenfolge die Existenz und
Lesbarkeit der Dateien ~/.bash_profile, ~/.bash_login und ~/.profile
und führt die erste dieser drei Dateien aus, die lesbar ist (wenn
überhaupt). Existieren alle drei Dateien, wird also ~/.bash_profile
(Antwort 3) gelesen, während ~/.bash_login und ~/.profile
(Antworten 2 und 4) ignoriert werden. (Der Sinn dieses Manövers
besteht darin, dass das Richtige passiert, wenn Ihr Heimatverzeichnis
auf verschiedenen Rechnern zugänglich ist, von denen manche die Bash
unterstützen und andere nicht. In diesem Fall können Sie
Bash-Spezifika in ~/.bash_profile haben und von dort gegebenenfalls
~/.profile explizit einlesen, ohne dass die regulären Bourne- oder
Korn-Shells auf Nicht-Bash-Systemen sich daran verschlucken.)
~/.bashrc (Antwort 5) ist die Konfigurationsdatei für interaktive
Shells, die keine Login-Shell sind. Eine Login-Shell läßt sie also
links liegen, wenn die Datei nicht explizit von einer der anderen
Dateien eingelesen wird.
Die Datei ~/.bash_logout (Antwort 6) kann, muss aber nicht
existieren. Existiert sie, wird sie ebenfalls von einer Login-Bash
ausgewertet, und zwar wenn sie sich beendet.
Nicht angemeldet
Login Shell
Daniel (Gast) · 14. Januar 2010, 20:49
Es sind doch eigentlich nur ~/.bash_profile und /etc/profile richtig. Trotzdem mein der Simulator das eine Antwort fehlt. Aber alle anderen Antworten werden durch die Erklärung ausgeschlossen.
Login Shell
MiniMe (Gast) · 15. Januar 2010, 09:49
~/.bash_logout wird ebenfalls ausgewertet, aber erst beim Ausloggen. Da die Frage sich nicht speziell aufs Einloggen bezieht, ist Antwort 6 imho auch richtig...
nicht ganz korrekt
Marco S. (Gast) · 27. August 2010, 12:04
Es wird ja nach einander geprüft welche zur verfügung steht. Zuerst die Globale /etc/profile dann die Benutzerspezifische .bash_profile sollte die nicht exsistieren geht es ja dann weiter mit bash_login, .profile und beim ausloggen dann bash_logout Bitte hier mal eine Auflösung aufzeigen, mit den 3W Fragen. Danke
nicht ganz korrekt
Anselm Lingnau (eingetragen) · 27. August 2010, 12:35
Es ist doch eigentlich alles gesagt: Wenn, wie in der Aufgabenstellung angegeben, alle diese Dateien existieren, dann schaut die Bash erst
/etc/profilean, dann/etc/.bash_profile– und irgendwann viel später beim Ausloggen noch/etc/.bash_logout.