20Aug
Haben Sie jemals bemerkt, dass es C: \ Windows \ in Windows, http: //howtogeek.com/ im Web und /home/user/ unter Linux, OS X und Android ist? Windows verwendet Backslashes für Pfade, während alles andere Vorwärtsschlitze zu verwenden scheint.
Moderne Software versucht, Sie automatisch zu korrigieren, wenn Sie den falschen Schrägstrich eingeben. Es spielt also keine Rolle, welchen Schrägstrich Sie am häufigsten verwenden. Aber manchmal ist der Unterschied noch wichtig.
Warum Windows Backslashes verwendet: Eine Geschichte
Warum ist Windows das seltsame Betriebssystem? Es ist alles auf ein paar Unfälle der Geschichte, die vor Jahrzehnten passiert ist.
Unix hat um 1970 das Schrägstrich-Zeichen - das / -Zeichen - als Verzeichnistrennzeichen eingeführt. Wir wissen nicht wirklich, warum sie dieses gewählt haben, aber das ist das, was sie ausgewählt haben.
Es ist heute schwer vorstellbar, aber die ursprüngliche Version von Microsoft DOS - das ist MS-DOS 1.0 - hat die Verzeichnisse überhaupt nicht unterstützt, als sie 1981 veröffentlicht wurde. Die meisten DOS-Dienstprogramme wurden von IBM geschrieben und von ihnen verwendetdas Zeichen / als "Schalter" -Zeichen. Sie können dies heute noch an der Eingabeaufforderung sehen - Ausführen des Befehls
dir / w teilt dem Befehl dir mit, dass er mit der Wide-List-Formatoption ausgeführt wird, während der Befehl dir ausgeführt wird c: \ teilt dem Befehl dir mit, den Inhalt aufzulistenvon Laufwerk C: \.Die verschiedenen Arten von Schrägstrichen geben an, ob Sie eine Option oder einen Verzeichnispfad angeben.(Unter Unix wird das -Zeichen anstelle von / verwendet, um Schalter anzuzeigen.)Zu dieser Zeit war es den Leuten nicht wirklich wichtig, dass sie ein Zeichen benutzten, das für einen anderen Zweck auf einem anderen Betriebssystem verwendet wurde.
MS-DOS 2.0 führte die Unterstützung für Verzeichnisse ein, aber IBM wollte die Kompatibilität mit den ursprünglichen DOS-Dienstprogrammen und anderen Programmen, die das Zeichen / erwarteten, das für Switches verwendet werden sollte, beibehalten. Microsoft hatte das Zeichen / bereits für etwas verwendet, so dass es nicht einfach wiederverwendet werden konnte. Letztendlich wählten sie stattdessen das Zeichen \, da es sich um den am ähnlichsten aussehenden Charakter handelte.
Windows wird möglicherweise nicht mehr auf DOS erstellt, aber Sie können das DOS-Vermächtnis in Windows immer noch so sehen, wie Backslashes und andere Funktionen wie Laufwerksbuchstaben für das Dateisystem verwendet werden.
Viele dieser Details stammen aus dem Blog von Microsoft-Mitarbeiter Larry Osterman zum Thema, der detailliertere Insider-Informationen von Microsoft-Mitarbeitern enthält, die diese Entscheidungen getroffen haben.
Warum alles andere Schrägstriche verwendet
Das alles wäre heute nicht wirklich wichtig, aber Webbrowser folgen der Unix-Konvention und verwenden / Zeichen für Webseitenadressen. Ein typischer Windows-Benutzer sieht einen Schrägstrich, wenn er eine Webadresse und einen umgekehrten Schrägstrich eingibt, wenn er den Speicherort eines lokalen Ordners eingibt. Dies kann daher verwirrend sein. Websites folgen der Unix-Konvention, ebenso wie andere Protokolle wie FTP.Selbst wenn Sie einen Webserver oder FTP-Server auf einem Windows-Computer ausführen, verwenden sie Schrägstriche, weil das Protokoll dies erfordert.
Andere Betriebssysteme verwenden aus dem gleichen Grund Schrägstriche - das ist die Unix-Konvention. Linux ist ein Unix-ähnliches Betriebssystem, daher verwendet es denselben Schrägstrich. Mac OS X basiert auf BSD, einem anderen Unix-ähnlichen Betriebssystem. Andere Consumer-Betriebssysteme wie Android, Chrome OS und Steam OS basieren auf Linux und verwenden daher die gleiche Art von Schrägstrich.
Ist es wichtig?
Die interessantere Frage ist, ob es wirklich wichtig ist. Browser- und Betriebssystementwickler scheinen zu erkennen, dass die Benutzer verwirrt sind, daher tun sie oft keine Mühen, um jede Art von Schrägstrich zu akzeptieren. Wenn Sie http: \\ howtogeek.com \ in Google Chrome, Mozilla Firefox oder Internet Explorer eingeben, korrigiert der Browser automatisch http: //howtogeek.com/ und lädt die Website normal. Wenn Sie C: /Users/ Public in Windows Explorer eingeben und die Eingabetaste drücken, wird sie automatisch in C: \ Users \ Public korrigiert und Sie werden zum richtigen Speicherort weitergeleitet.
DOS-Entwickler waren nicht einmal in den frühen Tagen damit zufrieden, also ließen sie DOS beide Arten von Zeichen für Pfade akzeptieren. Sie können noch heute Befehle wie CD C: /Windows/ in die Eingabeaufforderung eingeben und Sie werden in den richtigen Ordner gebracht.
Dies funktioniert jedoch nicht überall in Windows. Wenn Sie einen Pfad wie C: /Users/ Public in das Dialogfeld Öffnen eingeben und die Eingabetaste drücken, wird ein Fehler angezeigt, der besagt, dass der Dateiname nicht gültig ist. Es gibt andere webbasierte Anwendungen, die möglicherweise Fehler anzeigen, wenn Sie versuchen, einen Pfad wie http: \\ howtogeek.com \ einzugeben - es hängt davon ab, ob das Programm es für Sie korrigiert oder einen Fehler anzeigt.
Sie können normalerweise vergessen, dass es zwei verschiedene Arten von Schrägstrichen gibt, aber es spielt gelegentlich eine Rolle. Es wäre schön, wenn alle ein konsistentes Trennzeichen für Verzeichnispfade verwenden würden, aber in Windows ging es in der Vergangenheit immer um Rückwärtskompatibilität - selbst in den frühen 80er Jahren.