In der gesamten POSIX-Spezifikation ist vorgesehen ( 1 , 2 , 3 ...), dass Implementierungen einen mit zwei beginnenden Pfad /
speziell behandeln können.
Eine POSIX-Anwendung (eine in die POSIX-Spezifikation geschriebene Anwendung, die auf alle POSIX-kompatiblen Systeme portierbar sein soll) kann nicht davon ausgehen, dass sie //foo/bar
mit identisch ist /foo/bar
(obwohl sie davon ausgehen können, dass sie ///foo/bar
mit identisch ist /foo/bar
).
Was sind nun die POSIX-Systeme (historisch und immer noch gewartet), die //foo
speziell behandeln ? Ich habe geglaubt (ich habe mich jetzt als falsch erwiesen ), dass die POSIX-Bereitstellung von Microsoft für die Unix-Variante (XENIX) und möglicherweise für die Windows-POSIX-Ebene (kann das jemand bestätigen?) Vorangetrieben wurde.
Es wird von Cygwin verwendet, einer POSIX-ähnlichen Ebene für Microsoft Windows. Gibt es nicht von Microsoft stammende Windows-Systeme? OpenVMS?
//foo/bar
Wofür wird es auf Systemen mit besonderen Eigenschaften verwendet? //host/path
für den Zugriff auf Netzwerkdateisysteme? Virtuelle Dateisysteme?
Behandeln einige Anwendungen, die unter Unix-Likes ausgeführt werden - sofern nicht die System-API - //foo/bar
Pfade speziell (in Kontexten, in denen sie ansonsten /foo/bar
als Pfad im Dateisystem behandelt werden)?
Bearbeiten , ich habe seitdem eine Frage in der Mailingliste der Austin-Gruppe nach dem Ursprung der //foo/bar
Handhabung in der Spezifikation gestellt, und die Diskussion ist eine interessante Lektüre (zumindest aus archäologischer Sicht).
ls -ld ///
würde auch anzeigen ///
, ls
zeigt nur die Datei an, die angezeigt werden soll, wie sie angegeben wurde. Ich suche nach Systemen oder Anwendungen, die // foo / var speziell behandeln (nicht als Pfad im Dateisystem) wie Cygwin.
IBM's z/OS resolves //pathname requests to MVS datasets (as opposed to the hierarchical filesystem (HFS)) (......) Additionally, z/OS would not accept or recognize additional "directory" or "file" components appended to such paths.
... allerdings nicht gerade unter Unix ^^).
file://
, ähnlich wie http://
und so. Auf Chrom hier bei der Arbeit ist ein Windows-UNC-Pfad, den ich jetzt geöffnet habe file:////$MACHINE/$SHARENAME/index.html
(obwohl es aus irgendeinem Grund auch versteht file://$MACHINE/...
)