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, Berkeley
bezieht 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''
quelle
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 , FixAnscheinend geschah dies zwischen 4.2 und 4.3BSD - vergleiche http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.2BSD/usr/src/usr.bin/file.c und http: // minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD/usr/src/usr.bin/file.c
quelle