Frage 102-6

Wenn alle der folgenden Dateien existieren: welche werden standardmäßig von einer Login-Bash ausgewertet? (Geben Sie alle zutreffenden Antworten an.)

  1. /etc/profile

  2. ~/.profile

  3. ~/.bash_profile

  4. ~/.bash_login

  5. ~/.bashrc

  6. ~/.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.

4 Kommentare · Kommentar hinzufügen · RSS

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/profile an, dann /etc/.bash_profile – und irgendwann viel später beim Ausloggen noch /etc/.bash_logout.

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 12:04:16

Benutzer

Nicht angemeldet

Kommentare

RSS