[Comm] no-shebang scripts, was: После обновления пропали иконки на рабочем столе
Денис Смирнов
mithraen на freesource.info
Пт Авг 31 13:07:26 MSK 2012
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/
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/community/attachments/20120831/0a681306/attachment.bin>
Подробная информация о списке рассылки community