Ich schreibe eine Bibliothek zur Bearbeitung von Unix-Pfadzeichenfolgen. In diesem Fall muss ich einige dunkle Ecken der Syntax verstehen, über die sich die meisten Menschen keine Sorgen machen würden.
Zum Beispiel, so gut wie ich sagen kann, scheint es , dass foo/bar
und foo//bar
beide auf die gleiche Stelle.
Auch ~
in die Regel steht für den Home - Verzeichnis des Benutzers, aber was , wenn es in der erscheint Mitte eines Weges? Was passiert dann?
Diese und einige Dutzend andere obskure Fragen müssen beantwortet werden, wenn ich Code schreiben möchte, der jeden möglichen Fall korrekt behandelt. Kennt jemand eine endgültige Referenz, die die genauen Syntaxregeln für dieses Zeug erklärt?
(Leider werden bei der Suche nach Begriffen wie "Unix-Pfadsyntax" nur eine Million Seiten mit der $PATH
Variablen angezeigt ... Ich habe sogar Probleme, geeignete Tags für diese Frage zu finden!)
~
) wird in Wie Linux mit mehreren Pfadtrennzeichen (/ home //// Benutzername /// Datei) umgeht behandelt . Das, was einer normativen Referenz am nächsten kommt, ist die POSIX- oder Single Unix-Spezifikation - nicht einfach zu lesen.