> я даже не знаю зачем shell bang нужен, наверно что просто воодить имя скрипта и он заводился.
Для того, чтобы shell знал, какой именно интерпретатор запускать. Ведь это может быть интерпретатор того же руби или питона. Или какой-то конкретной версии интерпретатора
В догонку, если у тебя, например, в шебанге путь к пайтоновскому бинарнику, то тебе не надо для запуска писать: python script_name
Можешь просто: ./script_name