В script вы должны включить #! в первую строку, а затем путь к программе, которая будет выполнять script (например, sh, perl).
Насколько мне известно, символ # обозначает начало комментария и эта строка должна игнорироваться программой, выполняющей script. Казалось бы, эта первая строка в какой-то момент читается чем-то для того, чтобы script выполнялась надлежащей программой.
Может ли кто-нибудь пролить больше света на работу #!?
Мне действительно интересно, так что чем глубже ответ, тем лучше.