Warum ist der Eintrag
PATH=$PATH:~/bin
in der Datei ~/.bashrc keine gute Idee? (Wählen Sie die beste Antwort aus.)
Die Tilde wird nicht ausgewertet; es muss daher PATH=$PATH:$HOME/bin heißen.
Nur root darf die PATH-Variable ändern.
Der Eintrag sollte in ~/.profile stehen, nicht in ~/.bashrc.
Die Änderungen in der Datei ~/.bashrc werden durch die Datei ~/.profile wieder aufgehoben.
~/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.
Nicht angemeldet
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?