По какой-то неизвестной причине у меня есть виртуальная машина Debian 7, где файлы .sh не имеют строки shebang (#!/bin/sh) больше не связаны / не выполняются bash, т.е. под bash с «test.sh» исполняемым скриптом оболочки (chmod'ed +x)
./test.sh
ничего не сделаю, однако
sh test.sh
выполнит скрипт с помощью bash.
Когда присутствует строка shebang, скрипт выполняется.
Теперь точно такой же файл сценария с теми же правами доступа на других (теоретически аналогичных) виртуальных машинах Debian 7 будет выполняться с "./test.sh", даже если шебанг отсутствует.
Любая идея о том, что может вызвать разницу?
редактировать: после последней партии обновления (apt-get upgrade от 2014-08-25) и перезагрузки проблема исчезла, ранее я пытался перезагрузиться, но это не помогло устранить проблему. Так что я думаю, что-то было исправлено в Debian, хотя я понятия не имею, что посмотреть на обновленные пакеты. Если кто-то может пролить свет на то, что было исправлено, я приписываю награду.