Frage 102-7

Warum ist der Eintrag

 PATH=$PATH:~/bin

in der Datei ~/.bashrc keine gute Idee? (Wählen Sie die beste Antwort aus.)

  1. Die Tilde wird nicht ausgewertet; es muss daher PATH=$PATH:$HOME/bin heißen.

  2. Nur root darf die PATH-Variable ändern.

  3. Der Eintrag sollte in ~/.profile stehen, nicht in ~/.bashrc.

  4. Die Änderungen in der Datei ~/.bashrc werden durch die Datei ~/.profile wieder aufgehoben.

  5. ~/bin sollte als erstes im Suchpfad stehen.

LPI-Lernziel Die Shell-Umgebung anpassen und verwenden (105.1)

Die Variable PATH setzt man üblicherweise in /etc/profile auf einen »vernünftigen« Wert; Benutzer können sie dann in einer ihrer Initialisierungsdateien, etwa ~/.bash_profile, an ihre Vorlieben anpassen (Antwort 2 ist also falsch). Mit der Tilde gibt es in der Bash kein Problem, Antwort 1 ist also auch falsch.

In ~/.bashrc ist der Eintrag aus verschiedenen Gründen schlecht aufgehoben. Zum einen sollten Sie PATH in der Login-Shell setzen, damit die Einstellung sich an alle Subshells weitervererbt. Die Login-Shell liest ~/.bashrc aber normalerweise gar nicht ein (es sei denn, Sie sorgen explizit dafür), denn die Datei ist die Initialisierungsdatei für interaktive Shells, die keine Login-Shell sind. Richtig ist also Antwort 3 als »beste« Antwort. Wenn Sie aus Ihrer Login-Shell eine interaktive Shell starten und aus dieser wiederum eine, wird ~/.bashrc zweimal ausgeführt und ~/bin steht in der dritten Shell zweimal in Ihrem PATH -- nicht unbedingt ein Problem, aber unschön.

Die Antworten 4 und 5 sind Quatsch.

1 Kommentar · Kommentar hinzufügen · RSS

frage

stefan (Gast) · 5. Dezember 2012, 11:37

was würde passieren wenn jetzt ~/.bash_profile existiert? Müsste ich den Eintrag dann in .bash_profile machen?

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