¿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''

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.


¿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


@EvgenyVereshchagin: OK, eso es algo relevante para el tema, pero no mucho. ¿O estás haciendo un punto?
Scott

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.