Ich habe versehentlich alle Verzeichnisse von gelöscht, $PATH
während ich versucht habe, ein neues hinzuzufügen ~/.bashrc
. Ich habe während der Bearbeitung ein neues Terminalfenster geöffnet und bin jetzt $PATH
leer. Ich mache mir Sorgen, wenn ich von einem anderen Laufwerk boote, um festzustellen, dass $PATH
ich dieses Laufwerk nicht mehr booten kann.
Was ist das Standardergebnis von echo $PATH
?
~/.bashrc
ist jedoch der falsche Ort, um Umgebungsvariablen zu setzen. Sie sollten das~/.profile
stattdessen tun .:$PATH
am Ende den PATH wiederherstellen. Und ja,~/.profile
es gibt Code, um "PATH so einzustellen, dass er den privaten Bin des Benutzers enthält, falls vorhanden", dh$HOME/bin
Antworten:
Die Antwort auf Ihre Frage lautet:
und funktioniert auf jedem POSIX-kompatiblen System. Die ausgewählte Antwort ist der richtige Weg, um den Pfad zu erweitern, ohne zuvor vorhandene Inhalte zu löschen. Wenn Sie bash verwenden, sollten Sie Folgendes berücksichtigen:
quelle
sed: No such file or directory
Art des Problems), nachdem ich während eines sehr langen Prozesses versehentlich meinen PATH auf nichts gesetzt hatte (dh ich konnte nicht neu starten). Ich konnte nicht verwendengetconf
. Um meinen Pfad zurückzusetzen, habe ich verwendet$(export $(cat /etc/environment)":/usr/bin/additional:/usr/bin/paths")
. Für die Neugierigen: Hier/etc/environment
wird die PATH-Variable in vielen Linux-Varianten anfangs festgelegt.PATH=$(getconf PATH)
nicht sinnvoll, sondern führt nur zubash: getconf: No such file or directory
Sie finden es unter / etc / environment:
Quell es einfach:
quelle
Hinzufügen: $ PATH am Ende der Exportzeile hat das Problem behoben, zB
export PATH=<directory to be added>:$PATH
Ich füge diese Zeile der
~/.bash_rc
Datei anstelle der~/.profile
Datei hinzu, damit ich den Effekt sofort in einem neuen Terminal und aus anderen Gründen anhand der folgenden Informationen sehen kann: https://superuser.com/questions/176404/linux-bash-not- Lade-Profil-in-neuer-SitzungFür mich ist die Standardausgabe
echo $PATH
vor dem Hinzufügen des neuen Verzeichnisses:/ usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games
quelle
Der Standardpfad ist
Hoffe das hilft dir
quelle