Quelle est l'histoire derrière la suggestion du fichier de commandes?


12

Pendant que je lis, file(1)j'ai remarqué ceci dans la page de manuel (c'est moi qui souligne):

Lorsque vous ajoutez des définitions locales à / etc / magic, veillez à conserver ces mots clés. Les utilisateurs doivent savoir que tous les fichiers lisibles d'un répertoire ont le mot «texte» imprimé. Ne faites pas comme Berkeley et changez le «texte des commandes shell» en «script shell».

Quelle est l'histoire derrière cette phrase? Je suppose que cela Berkeleyfait référence, BSD (Berkeley software distribution)mais Google n'a pas donné suffisamment d'informations à ce sujet.

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

Quelques fouilles montrent que cette déclaration a été ajoutée il y a 27 ans lien

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

et changé plus tard en lien de déclaration actuel

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

Réponses:


6

Les gens avaient écrit des scripts (et peut-être des programmes C) à exécuter filesur un fichier, capturé la sortie avec $(file foobar)ou popen()et vérifié la correspondance des chaînes pour voir si la sortie de filecontenait (ou se terminait par) le mot «texte». Ensuite, les développeurs de Berkeley Software Distribution (à l'Université de Californie, Berkeley) ont fait comme décrit et ont fait en sorte que tous ces scripts et programmes ne reconnaissent pas les fichiers de script shell comme des fichiers texte.


Quand est-ce arrivé? Une référence?
yegle

C'était probablement à la fin (très tard) des années 1970 ou au début des années 1980. Je ne trouve pas de référence; Je relaie ma mémoire.
Scott


@EvgenyVereshchagin: OK, c'est en quelque sorte pertinent pour le sujet - mais pas beaucoup. Ou faites-vous un point?
Scott

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.