На этот вопрос уже есть ответ здесь:
Я хочу знать как сделать программу, которую можно будет редактировать и запускать. Проблема в том, что я не знаю, что такое расширение файла, например, как вы можете создать текстовый документ в Windows и сохранить как filename.bat.
Вам не нужно использовать расширение имени файла, но разрешение на файл должно быть установлено исполняемым для пользователя, который должен иметь возможность его запускать (если вы не используете файл в оболочке). См. man chmod
.
С помощью шебанга вы можете указать, какой интерпретатор использовать для выполнения сценария.