[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Нужен ли bash



On Sat, Sep 27, 2008 at 09:11:39PM +0400, Andrey Kiselev wrote:
> On Fri, Sep 26, 2008 at 07:14:05PM +0400, Dmitry E. Oboukhov wrote:
> > назови платформу где не работает make?
> 
> Любая, на которой не работает shell.
> 

Это Ваши слова?
 
Вы все еще продолжаете утверждать, что make (кстати какой make? GNU?) не
работает на платформах, где нет шелла? Несмотря на то, что я привел два
примера (реальный и не очень), где make легко применяется без наличия
шелла. 

Таким образом, make может работать на платформах без шелла. Да, он не
будет поддерживать все его фичи, но он будет работать. Например, им можно
будет собирать софт из исходников :)

On Tue, Sep 30, 2008 at 01:21:10PM +0400, Andrey Kiselev wrote:
> > make -- штука достаточно универсальная. Им можно собирать софт из
> > исходников, LaTeX документы, ну и др. Им же можно и шелл запускать
> > (явно или неявно).
> 
> Кто с этим спорит?

Вы :)

> Some implementations do not use system() for all command lines, as
> required by the portable makefile format; as a performance enhancement,
> they select lines without shell metacharacters for direct execution by
> execve(). There is no requirement that system() be used specifically,
> but merely that the same results be achieved. The metacharacters
> typically used to bypass the direct execve() execution have been any of:
>   =  |  ^  (  )  ;  &  <  >  *  ?  [  ] :  $  ‘  ’  "  \  \n

Спасибо, читал. Это лишь говорит о том, что make для некоторой части
команд (в которых используется синтаксис шелла) шелл нужен. В то же
время GNU make умеет в большей части случаев обходиться без шелла. И ни
кто не запрещает использовать в make только шелл-независимые вещи.
 
-- 
WBR, Dmitry

Attachment: signature.asc
Description: Digital signature


Reply to: