2013-12-19 9 views
27

Ich habe einen Befehl cd // statt cd / versehentlich eingegeben und statt einen Fehler zu bekommen, als ich die Schale erwarten würde (Bash) zeigte eine Aufforderung, als ob ich im // Verzeichnis bin: -Was bedeutet doppelter Schrägstrich // in `cd //` in Linux?

<username>@<hostname>://$ 
<username>@<hostname>://$ pwd 
// 

Wenn Sie den Inhalt des Verzeichnisses auflisten, ist dies identisch mit /.

Also was genau cd // tun und was ist der Unterschied von cd /?

+2

Es gibt keinen Unterschied. Versuchen Sie "//////////", es wird auch funktionieren. –

+2

"//////////" funktioniert, aber ich bekomme eine andere Eingabeaufforderung mit einem einzigen '/'. – vitaut

+7

gehört auf Linux-Stack, es ist eindeutig off-topic hier. –

Antwort

36

Eigentlich bedeutet es nichts und wird ignoriert.

Vom Bash FAQ E10::

E10) Warum funktioniert 'cd //' leave $ PWD als '//'?

POSIX.2, in der Beschreibung von 'cd', besagt, dass drei oder mehr führende Schrägstriche durch einen einzigen Schrägstrich ersetzt werden können, wenn das aktuelle Arbeitsverzeichnis kanonisiert wird.

Dies ist, glaube ich, für die historische Kompatibilität. Bestimmte Versionen von Unix und frühen Netzwerk-Dateisystemen verwendeten Pfade des Forms // Hostname/Pfad für den Zugriff auf 'Pfad' auf dem Server 'Hostname'.

Auch die Unix standards Zustände:

Ein Pfadname, die mit zwei aufeinanderfolgenden Schrägstrichen beginnen kann in einer implementierungsspezifischen Weise interpretiert werden, obwohl mehr als zwei führende Schrägstriche werden als einzelner Schrägstrich behandelt werden, .

15

Diese answer auf AskUbuntu bestätigt, dass sie das gleiche Verzeichnis sind. Weiterhin gibt es hilfreiche Zitate aus dem POSIX Pathname Resolution specification:

Ein Pfadname bestehend aus einem einzelnen Schrägstrich soll in das Stammverzeichnis des Prozesses aufgelöst werden. Ein Null-Pfadname darf nicht erfolgreich aufgelöst werden. Ein Pfadname, der mit zwei aufeinanderfolgenden Schrägstrichen beginnt, kann in einer implementierungsdefinierten Weise interpretiert werden, obwohl mehr als zwei führende Schrägstriche als einzelner Schrägstrich behandelt werden sollen.

Verwandte Themen