Qual è la storia dietro il suggerimento del file di comando?


12

Mentre leggo l' file(1)ho notato nella pagina man (enfasi mia):

Quando aggiungi definizioni locali a / etc / magic, assicurati di preservare queste parole chiave. Gli utenti dipendono dal sapere che tutti i file leggibili in una directory hanno la parola "testo" stampata. Non fare come ha fatto Berkeley e cambiare "shell command text" in "shell script".

Qual è la storia dietro questa frase? Immagino si Berkeleyriferisca a, BSD (Berkeley software distribution)ma Google non ha fornito abbastanza informazioni al riguardo.

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

Alcuni scavi mostrano che questa dichiarazione è stata aggiunta il link 27 anni fa

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

e successivamente modificato al collegamento dell'istruzione corrente

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

Risposte:


6

La gente stava scrivendo script (e possibilmente programmi C) da eseguire filesu un file, catturando l'output con $(file foobar)o popen()e facendo una verifica della corrispondenza delle stringhe per vedere se l'output fileconteneva (o terminava) la parola "testo". Quindi gli sviluppatori della Berkeley Software Distribution (presso l'Università della California, Berkeley) hanno fatto come descritto e fatto sì che tutti quegli script e programmi non riconoscessero i file di script shell come file di testo.


Quando è successo? Qualche riferimento?
yegle,

Probabilmente era alla fine (molto tardi) degli anni '70 o all'inizio degli anni '80. Non riesco a trovare un riferimento; Sto trasmettendo la mia memoria.
Scott

not to recognize shell script files as text files. lo script di shell può contenere dati binari :) vedi: Rilevamento non riuscito di script di shell con dati binari incorporati , buggy magic: #! / bin / sh con dati binari incorporati riportati come 'dati' , Fix
Evgeny Vereshchagin

@EvgenyVereshchagin: OK, è abbastanza rilevante per l'argomento, ma non molto. O stai facendo un punto?
Scott,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.