Ну, если быть на 100% точным, то "bash shebang" не так уж и много. Шебанг может появляться в различных формах. Это просто указание интерпретатора. Так что шебанг, скажем, #!/usr/bin/perl
будет, например, "perl shebang" и укажет на интерпретатор perl как на интерпретатор для такого шрипта. После этого вы можете вызывать такой perl-скрипт, как любой shell-скрипт, напрямую. То же самое относится и к любому другому интерпретатору скриптов. Это может быть php, или cshell, или prolog, или basic, или любой другой, который интерпретирует текстовые файлы каким-либо образом. И, конечно, этот интерпретатор должен уметь игнорировать shebang. Для bash это просто строка комментария. То же самое верно для php и perl. Я думаю, что prolog подавился бы этой строкой.
Шебанг также должен работать без проблем с вашим собственным приложением, если только оно способно интерпретировать текст и игнорировать шебанг.
Было бы интересно, если бы, например, интерпретатор JavaScript мог игнорировать такой "Javascript shebang" :)
.echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen
locale-gen
echo 'LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8' > /etc/deault/locale