wenn ich im Terminal schreibe
echo $PATH
meine Ausgabe ist
:/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin
aber wenn ich nur schreibe:
$PATH
Diese Ausgabe verstehe ich nicht richtig, Ausgabe ist:
bash: :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin: No such file or directory
und meine Frage ist, warum hat es geschrieben "Keine solche Datei oder Verzeichnis?" Jedes Verzeichnis aus der PATH-Variablen existiert.
$PATH
die Variable im Wesentlichen auf dem Bildschirm gedruckt wird, ohne zu versuchen, sie auszuführen, ist jedoch nicht der Fall.Unter Linux wartet das Terminal auf einen
command
, $ PATH ist kein Befehl, ist einvariable
.Wenn Sie schreiben
echo $PATH
, fragen Sie nach dem Inhalt der Variablen und mit dem Befehlecho
, der ihn auf dem Bildschirm anzeigt.quelle
Die Variable
$PATH
enthält mehrere durch Doppelpunkte getrennte Verzeichnisse. Die Shell erwartet eine ausführbare Datei oder einen anderen Befehl (z. B. einen integrierten Shell-Befehl wiecd
) als Eingabe. Befehle wiels
undcat
sind nur ausführbare Dateien, die sich in einem der Verzeichnisse $ PATH befinden. Mehrere durch Doppelpunkte verkettete Verzeichnisse bilden im Allgemeinen keinen richtigen UNIX-Dateipfad. Hinweis: Wenn Sie nur eines der Verzeichnisse ohne Doppelpunkt eingeben, erhalten Sie eine andere Ausgabe.quelle