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''
Yegle
quelle

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.

Scott
quelle
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
not to recognize shell script files as text files. Shell-Skript kann Binärdaten enthalten :) Siehe: Fehlerhafte Erkennung von Shell-Skripten mit eingebetteten Binärdaten , fehlerhafte Magie: #! / bin / sh mit eingebetteten Binärdaten, die als 'Daten' gemeldet werden , Fix
Evgeny Vereshchagin
@EvgenyVereshchagin: OK, das ist irgendwie relevant für das Thema - aber nicht viel. Oder machst du einen Punkt?
Scott