Qual é a história por trás da sugestão do arquivo de comando?

11

Enquanto leio file(1) , notei isso na página man (ênfase minha):

When adding local definitions to /etc/magic, make sure to preserve these keywords. Users depend on knowing that all the readable files in a directory have the word “text” printed. Don't do as Berkeley did and change “shell commands text” to “shell script”.

Qual é a história por trás dessa frase? Eu acho que Berkeley se refere a BSD (Berkeley software distribution) , mas o Google não deu informações suficientes sobre isso.

Link para o link file(1)

Algumas pesquisas mostram que esta declaração foi adicionada há 27 anos atrás link

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

e mais tarde alterado para a declaração atual link

Don't do as Berkeley did \- change ''shell commands text''
    
por yegle 27.02.2014 / 23:52

2 respostas

4

As pessoas tinham escrito scripts (e possivelmente programas em C) para executar file em um arquivo, capturando a saída com $(file foobar) ou popen() , e fazendo uma verificação de correspondência de string para ver se a saída de file continha (ou terminava com) a palavra "texto". Em seguida, os desenvolvedores do Berkeley Software Distribution (na Universidade da Califórnia, Berkeley) fez como descrito e causou todos esses scripts e programas não para reconhecer arquivos de script shell como arquivos de texto.

    
por 28.02.2014 / 02:03
0

Aparentemente, isso aconteceu entre 4.2 e 4.3BSD - comparar link e link

    
por 11.07.2015 / 19:15