[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