Quero saber se posso usar extensões diferentes para executáveis do linux em vez de usar as extensões ".sh" ou ".o".
linux
command-line
Gowthaman15
fonte
fonte
which bash
. toad: / home / hennes> ls -l ./bash -rwx ------ 1 hennes users 745832 Oct 21 14:07 ./bash toad: / home / hennes> mv bash bash.some_extension sapo: / home / Hennes> ./ bash.some </ pre> Happily inicia o binário festa apesar de mudar o nomeAo contrário do Windows, o Linux (e outros sistemas operacionais semelhantes ao Unix) usa o Magic Numbers para diferenciar os diferentes tipos de arquivos e, consequentemente, não se importa com a extensão do arquivo.
O número mágico (às vezes a assinatura do arquivo ) é um padrão comparado a um banco de dados para determinar o tipo de arquivo.
Você pode usar o
file
comando para determinar o tipo de arquivo:ou:
Se você renomear um arquivo e alterar sua extensão, ele não será descoberto:
fonte
Sim, qualquer extensão ou nenhuma funcionará, desde que seja um arquivo de texto e marcado como executável.
Se você usar
#!
mais o intérprete necessário como primeira linha, isso substituirá o intérprete de script padrão.fonte
.o
).