Por que não temos números mágicos para scripts de shell?

4

Os sistemas Ubuntu e Unix em geral usam números mágicos para especificar o tipo de um arquivo, de modo que, por exemplo, O VLC abrirá um arquivo .mp4 , mesmo que a extensão seja removida do nome do arquivo. No entanto, em scripts, o Shebang serve exatamente para o mesmo propósito.

Por que não temos números mágicos individuais para os scripts bash , perl , sed , awk ,… também?

    
por dessert 21.11.2017 / 23:15

1 resposta

3

Todos os scripts como bash, perl ou sed estão usando o formato ASCII text enquanto mp4 são lidos como binários. Ter um cabeçalho de arquivo diferente no nível binário e dependente do idioma enquanto o conteúdo permanece um texto não faz sentido, já que isso significa ter um software específico para abrir cada tipo de arquivo. Ter uma declaração simples no arquivo é suficiente e garante que o script possa ser aberto em qualquer editor de texto.

    
por olivierb2 21.11.2017 / 23:32