Pelo que entendi, para tornar o kernel execve
um arquivo não-ELF, o arquivo deve ser um script iniciado com um she-bang #!
, mas tenho um script executado com sucesso sem ele, por que isso acontece?
xtricman⚓ArchVirtual⏺️~?ls a.sh -l
-r-xr-xr-x 1 xtricman users 23 9月 26 18:45 a.sh
xtricman⚓ArchVirtual⏺️~?cat a.sh
echo "FDHDSFHGFKJJHGO"
xtricman⚓ArchVirtual⏺️~?./a.sh
FDHDSFHGFKJJHGO
Este a.sh
script não contém um she-bang, então como ele funciona?
Se o arquivo não começar com uma linha "shebang", a maioria dos shells tentará executar as próprias linhas no arquivo.