Was bedeutet das durch '//' angegebene Verzeichnis?

Was bedeutet das durch '//' angegebene Verzeichnis?

Was bedeutet das durch '//' angegebene Verzeichnis?

Der Zugriff ist durch Eingabe von „cd //“ in der Eingabeaufforderung möglich.

Ich habe dies auf Mac 10.9.5 und Centos 6 ausprobiert. Es zeigt den Inhalt des Stammverzeichnisses. In der Eingabeaufforderung wird „//“ für das Verzeichnis angezeigt. Ist das einfach ein Fehler im Eingabeaufforderungscode? Ich verwende \w, um das Arbeitsverzeichnis anzuzeigen.

Antwort1

cd // = Ändert das Shell-Arbeitsverzeichnis in das Stammverzeichnis

Antwort2

Historische Kompatibilität, da frühere Versionen von Unix Pfade wie verwendeten //host/path.

Aus den Bash-FAQ:

E10) Warum cd //' leave $PWD as//'?

POSIX.2 sagt in seiner Beschreibung von `cd', dassdreioder mehrere führende Schrägstriche können beim Kanonisieren des aktuellen Arbeitsverzeichnisses durch einen einzelnen Schrägstrich ersetzt werden.

Dies dient, wie ich annehme, der historischen Kompatibilität. Bestimmte Versionen von Unix und frühe Netzwerkdateisysteme verwendeten Pfade der Form //Hostname/Pfad, um auf path' on server„Hostname“ zuzugreifen.

verwandte Informationen