On Fri, Aug 31, 2012 at 11:18:12AM +0400, Dmitry Chistikov wrote: DC> При этом обращение к execve(2) в трех из шести функций стандартной DC> библиотеки содержит специальные инструкции: в случае такого (ENOEXEC) DC> облома попробовать запустить оболочку (/bin/sh) с соответствующим DC> параметром. Остальные три функции такой возможности не предоставляют. DC> Кстати говоря, у Кернигана и Пайка в UPE никаких шебангов и вовсе не было, DC> а сценарии содержали просто код на языке оболочки. О появлении шебангов DC> есть два фрагмента в английской википедии: см. разделы Etymology и History DC> на странице http://en.wikipedia.org/wiki/Shebang_(Unix) . Если верить DC> приведенным объяснениям (цитируется Д. Ритчи!), ранее всю работу по DC> идентификации командных сценариев выполняла оболочка, а введение шебангов DC> позволило перепоручить это ядру. То есть это одно из кривых наследий UNIX. От него хорошо бы избавиться. Вот интересно, а что сломается, если таки избавиться? -- С уважением, Денис http://mithraen.ru/ ----------------------------------------------------------------------------