Nachdem Sie diese Frage gelesen haben, warum wurde "~" ausgewählt, um das Ausgangsverzeichnis darzustellen? Die nächste naheliegende Frage in meinem Kopf war, warum. und '..' wurde verwendet, um das aktuelle Verzeichnis und das übergeordnete Verzeichnis darzustellen.
Es scheint jetzt so intuitiv, aber aus irgendeinem Grund?
Antworten:
Ich bezweifle, dass Sie eine ebenso interessante Antwort finden werden wie auf die Tilde-Frage!
Ich war nicht dabei, aber ... ist wie ein Auslassungspunkt (...), der in Zusammenhängen wie sinnvoll ist
cd ../../../there
. Auch und besonders im Hinblick auf die alte Terminal-Tastatur aus dem Tilde-Fall gibt es nicht viele zulässige Zeichen für diesen Zweck. Sie müssen auch nicht wechseln.
. Es ist perfekt.Die Tatsache, dass ein Punktpräfix für versteckte Dateien verwendet wird, könnte ein weiterer Grund sein. Versteckte Dateien werden von Tools wie nicht standardmäßig aufgelistet, ebenso wenig wie
ls
die im Wesentlichen redundanten.
und..
. Redundant in dem Sinne, dass es keinen Sinn macht, sie zusammen mit anderen Dateien zu betrachten - ansonsten sind sie sicherlich nützlich.Wie sich herausstellt, kann ich es rückwärts haben ... aus Wikipedia :
Dies erweist sich beim Programmieren als nützlich. da das System enthält. und .. als Reaktion auf
readdir()
Typbefehle (und Shell-Globs) können diese ignoriert und versteckte Dateien auf die gleiche Weise ausgeführt werden.Eine andere Meinung zu diesem Nutzungswert finden Sie in der Referenz für das Wikipedia-Zitat. Natürlich könnte die ganze Geschichte apokryphisch sein ... es ist kaum zu glauben, dass z. B. Dennis Ritchie dachte, nur nach dem ersten Charakter zu sehen, wäre in Ordnung.
Ich bin nicht einverstanden mit dem Autor vis, es wäre besser, versteckte Konfigurationsdateien in einem eigenen Verzeichnis abzulegen, als ihnen ein universelles Präfix zu geben. Das Präfix ist viel flexibler und ermöglicht Direktiven wie
.gitignore
und in der Baumstruktur.htaccess
. Zeuge, dass Dateien dieser Art auch zusammen angezeigt werden, wenn sie lexikografisch sortiert werden - vielleicht war dies schließlich mit Absicht so .quelle
Meist die gleiche Antwort wie bei @Panos auf stackoverflow :
Kurz gesagt, es ist aus
d
unddd
(demd
Verzeichnis und demd
Verzeichnis desd
Verzeichnisses) hervorgegangen, die von Benutzern von Hand erstellt wurden.d
wurde dot , und diese.
und..
wurden zuerst vommkdir
Dienstprogramm erstellt (setuid nach dem Verknüpfen von Verzeichnissen wurde nicht mehr vom bloßen Benutzer zugelassen) und später vommkdir
Systemaufruf.Auszug aus einem Interview mit Ken Thompson (06.09.1989):
quelle