Este é um dispositivo de conveniência. A linha shebang codifica o intérprete no roteiro. Além da conveniência, também é informativo, da mesma forma que a extensão do arquivo. Você ainda pode executá-lo com qualquer outro intérprete:
bash script.undefined
ou
sh script.undefined
ou possivelmente
perl script.undefined
etc.
Em termos de segurança, é a mesma coisa. Em ambos os casos, o arquivo é lido e executado com o ID de usuário efetivo do usuário ativo. A parte pegajosa não tem efeito para idiomas interpretados, mas isso é outra história . (Na verdade, esse bit é importante para as implicações de segurança).