Pelo menos no Linux, o kernel tem essa funcionalidade: fs / binfmt_script.c especificamente.
link
Eu imagino, no entanto, que alguns shells podem ignorar isso, e verificar a primeira linha para uma linha de intérprete ao invés de apenas chamar exec e deixar o kernel descobrir isso.