bin/env perl vs bin/perl

Konstantin Cherednichenko dshadowukraine at gmail.com
Thu Aug 25 06:22:38 PDT 2011


никак. Во FreeBSD и Mac OS X такое работать не будет. в линукс тоже скорее
всего

2011/8/25 Sergiy Borodych <sergiy.borodych at gmail.com>

> Всем спасибо за ответы!
>
> Но вот увидел и такое
>
> #!perl
>
> А как у такого варианта с переносимостю ?
>
>
> On 08/23/2011 03:43 PM, Denis Zhdanov wrote:
> > Привет всем!
> > Педивикия http://en.wikipedia.org/wiki/Shebang_(Unix)#Portability
> > говорит что проблемы наблюдаются в OpenServer 5.0.6 и Unicos 9.0.2 в
> > котором есть  /bin/env но нет /usr/bin/env - но не думаю что кто то
> > юзает столь экзотические вещи. Еще тамже говорится что может быть
> > проблема с передачей аргументов такому скрипту - в смысле во многих
> > системах включая линукс не сработает #/usr/bin/env perl -d скажем.
> > Ну и еще минус env - security issue, в том смысле что злобный юзер
> > может подсунуть гадость в PATH под именем perl и она запустится вместо
> > настоящего perl ($PATH как и любая переменная окружения не считается
> > надежным источником информации).
> >
> > 23 августа 2011 г. 14:57 пользователь Yaroslav Korshak
> > <ykorshak at gmail.com> написал:
> >> Hello bor
> >>
> >> perlbrew позволяет держать несколько версий perl и переключаться между
> ними.
> >> Но если у тебя есть выполняемые скрипты с заголовком #!/usr/bin/perl то
> все
> >> настройки катятся в пропасть.
> >> Не так давно потерял пол часа на дебаг своего плагина к Module::Starter,
> >> прежде чем понял, что имею дело с такой ситуацией:
> >> cpanm установил мою библиотеку в perl-5.14.1, а module-starter
> >> (установленный в том же perl-5.14.1) выполняется через perl-5.10.1
> >> Собственно, патч уже готов, я только собираюсь проверить, везде ли есть
> >> /usr/bin/env и какие проблемы могут из этого получиться.
> >> Пока оных не вижу.
> >>
> >> --
> >> Regards
> >> yko
> >>
> >> On 08/23/2011 02:39 PM, Sergiy Borodych wrote:
> >>>
> >>> Hello mongers,
> >>>
> >>> Последнее время замечаю тенденцию писать в начале скрипта
> >>> #!/usr/bin/env perl
> >>> вместо
> >>> #!/usr/bin/perl
> >>>
> >>> Хотел бы спросить у уважаемого сообщества:
> >>> А с чем это связано ?
> >>> Какие плюсы в таком написании ?
> >>
>
>


-- 
Konstantin Cherednichenko
KC439-RIPE, KC96-UANIC
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/kiev-pm/attachments/20110825/212533b6/attachment.html>


More information about the Kiev-pm mailing list