¿Cuál es la historia detrás de la sugerencia del archivo de comando?

12

Mientras leo file(1), noté esto en la página del manual (el énfasis es mío):

Al agregar definiciones locales a / etc / magic, asegúrese de conservar estas palabras clave. Los usuarios dependen de saber que todos los archivos legibles en un directorio tienen impresa la palabra "texto". No haga lo que hizo Berkeley y cambie "texto de comandos de shell" a "script de shell".

¿Cuál es la historia detrás de esta oración? Supongo que se Berkeleyrefiere, BSD (Berkeley software distribution)pero Google no dio suficiente información sobre esto.

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

Algo de investigación en torno muestra que esta declaración se añadió hace 27 años enlace

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

y luego cambió al enlace de la declaración actual

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

Respuestas:

6

La gente había estado escribiendo guiones (y posiblemente programas en C) para ejecutar fileen un archivo, capturando la salida con $(file foobar)o popen(), y haciendo una verificación de coincidencia de cadenas para ver si la salida filecontenía (o terminaba) la palabra "texto". Luego, los desarrolladores de Berkeley Software Distribution (en la Universidad de California, Berkeley) hicieron lo descrito y provocaron que todos esos scripts y programas no reconocieran los archivos de script de shell como archivos de texto.

Scott
fuente
¿Cuándo sucedió esto? Alguna referencia?
yegle
Probablemente fue a fines de la década de 1970 (muy tarde) o principios de la década de 1980. No puedo encontrar una referencia; Estoy transmitiendo mi memoria.
Scott
not to recognize shell script files as text files. el script de shell puede contener datos binarios :) vea: Falla en la detección de scripts de shell con datos binarios incrustados , magia con errores: #! / bin / sh con datos binarios incrustados informados como 'datos' , Fix
Evgeny Vereshchagin
@EvgenyVereshchagin: OK, eso es algo relevante para el tema, pero no mucho. ¿O estás haciendo un punto?
Scott