Was ist die Geschichte hinter dem Vorschlag der Befehlsdatei?


12

Während ich lese, habe file(1)ich dies auf der Manpage bemerkt (Hervorhebung von mir):

Achten Sie beim Hinzufügen lokaler Definitionen zu / etc / magic darauf, diese Schlüsselwörter beizubehalten. Benutzer müssen wissen, dass auf allen lesbaren Dateien in einem Verzeichnis das Wort "Text" gedruckt ist. Machen Sie es nicht wie Berkeley und ändern Sie "Shell-Befehlstext" in "Shell-Skript".

Was ist die Geschichte hinter diesem Satz? Ich denke, Berkeleybezieht sich auf, BSD (Berkeley software distribution)aber Google hat nicht genug Informationen darüber gegeben.

Link zu file(1) http://man7.org/linux/man-pages/man1/file.1.html

Einige Stöbern zeigen, dass diese Aussage vor 27 Jahren Link hinzugefügt wurde

Don't do as one computer vendor did \- change ``shell commands text''
to ``shell script''.

und später geändert , um aktuelle Anweisung Link

Don't do as Berkeley did \- change ``shell commands text''

Antworten:


5

Die Leute hatten Skripte (und möglicherweise C-Programme) geschrieben, um sie filein einer Datei auszuführen , die Ausgabe mit $(file foobar)oder zu erfassen popen()und eine Zeichenfolgenübereinstimmungsprüfung durchzuführen, um festzustellen, ob die Ausgabe filedas Wort „Text“ enthielt (oder mit diesem endete). Dann werden die Entwickler der Berkeley Software Distribution (an der University of California, Berkeley) tat , wie beschrieben und verursacht alle diese Skripte und Programme nicht Shell - Skript - Dateien als Textdateien zu erkennen.


Wann war das passiert? Irgendeine Referenz?
Yegle

Es war wahrscheinlich in den späten (sehr späten) 1970er oder frühen 1980er Jahren. Ich kann keine Referenz finden. Ich gebe mein Gedächtnis weiter.
Scott


@EvgenyVereshchagin: OK, das ist irgendwie relevant für das Thema - aber nicht viel. Oder machst du einen Punkt?
Scott

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.