Mögliches Duplizieren:
Warum verwendet Windows Backslashes für Pfade und Unix-Schrägstriche?
Was ist der Hauptunterschied zwischen Schrägstrich (/) und Schrägstrich (\) in Bezug auf entfernte und lokale Pfade?
Wenn ich mich richtig erinnere, wird Backslash verwendet, um etwas innerhalb des aktuellen Computers oder Netzwerks wie C: \ Windows oder \\ 172.12.1.34 zu kennzeichnen, während Schrägstriche verwendet werden, um etwas zu kennzeichnen, das sich außerhalb oder außerhalb des aktuellen Computers oder Netzwerks befindet, wie z als http://www.google.com/ .
Ich würde gerne wissen, ob dies eine genaue Erklärung ist oder ob der Unterschied tatsächlich tiefer liegt, und die Beispiele, die ich gegeben habe, sind nur zufällig.
Antworten:
Unix und seine Varianten haben immer den Schrägstrich (/) verwendet, um die Dateisystemhierarchie zu kennzeichnen.
Windows verdankt sein Dateisystem-Trennzeichen, den Backslash (\), jedoch seinem MS-DOS-Vorgänger. Und MS-DOS war nicht der Urheber davon. Es wurde vom QDOS-Betriebssystem (das von CP / M ausgeliehen wurde) übernommen, das MS gekauft und in MS-DOS überarbeitet hat.
Da die meisten, wenn nicht alle webbasierten Protokolle unter UNIX (HTTP, FTP usw.) erstellt wurden, hält Microsoft diese Trennzeichen ein, um die Kompatibilität zu gewährleisten.
quelle
Das ist keine genaue Erklärung. Das Pfadtrennzeichen ist nur ein Zeichen, ein Token, das etwas willkürlich ist, aber normalerweise ausgewählt wird, um eine natürliche Trennung zu markieren. Der Backslash als Pfadtrennzeichen stammt aus der Linie von CP / M, DOS und Windows. Der Schrägstrich stammt von Unix und möglicherweise anderen Systemen davor.
Das Trennzeichen für den Internet-URL-Pfad wurde als Schrägstrich ausgewählt, da die meisten Entwickler der Standards mit Unix vertraut waren. Der Unix-Schrägstrich als Pfadtrennzeichen wird normalerweise als kanonisches Trennzeichen betrachtet. Die Position auf der Tastatur erleichtert den meisten Personen, die viel eingeben müssen, die Eingabe.
Selbst plattformübergreifende Skriptsprachen wie Python verwenden den Schrägstrich als "normalisierte Form" für die Angabe von Pfaden.
quelle
command
.Auf Implementierungsebene behandelt Windows '/' genauso wie '\'. Ich würde nur das '/' verwenden. Dadurch werden alle Ihre Anwendungen portabel. MySQL und Python übersetzen das '/' auch in das, was Sie auf Ihrem System benötigen, je nachdem, welches Pfadtrennzeichen sie verwenden.
Das '\' wird in anderen Bereichen wie regulären Ausdrücken und einigen Terminals und Programmiersprachen als Escapezeichen verwendet. Dadurch wird sichergestellt, dass das nächste Zeichen, das darauf folgt, als Literalzeichen interpretiert wird, z. B. \ n \ r am Zeilenende.
Was die Notation bezüglich interner oder externer Systeme betrifft, so ist dies nicht der Fall. Das '/' war bei den * nix-Systemen schon früh beliebter. Microsoft wurde dann populär und jetzt ist '\' das, was die Leute erwarten. Aber wie ich bereits erwähnt habe, muss Microsoft posix-konform sein (posix ein Standard für die Funktionsweise von Betriebssystemen), was bedeutet, dass Sie an den meisten Stellen alle '\' durch '/' ersetzen können und alles ohne Probleme funktionieren würde.
quelle
Meistens ist es nur Konvention.
Windows scheint '\' zu bevorzugen, während Linux und Unix '/' zu bevorzugen scheinen.
Auf Wikipedia können Sie ausführlich über Pfade und die verschiedenen Notationen lesen, die auf verschiedenen Systemen verwendet werden .
quelle