Size: a a a

2020 November 29

IB

Ivan Bessarabov in Modern::Perl
Но через perl script.pl не работает

$ perl script.pl
Can't emulate -E on #! line at script.pl line 1.
источник

SZ

Sergey Zhmylove in Modern::Perl
Ivan Bessarabov
Но через perl script.pl не работает

$ perl script.pl
Can't emulate -E on #! line at script.pl line 1.
Естественно
источник

SZ

Sergey Zhmylove in Modern::Perl
Ivan Bessarabov
$ cat script.pl
#!/usr/bin/perl -Esay(Hello.chr(44).chr(32).world.chr(33))
$ ./script.pl
Hello, world!
Сложно, можно проще
источник

IB

Ivan Bessarabov in Modern::Perl
Sergey Zhmylove
Естественно
ты не видишь тут неконсисентности? -w работает, а -e нет?
источник

SZ

Sergey Zhmylove in Modern::Perl
Нет, потому что это безопасность
источник

AP

Anton Petrusevich in Modern::Perl
Hello, world! — рашн инглиш. это по русским правилам после приветственного слова нужна запятая, по английским нет
источник

YM

Yuri Myasoedov in Modern::Perl
это же обращение. выделяются запятыми как в русском, так и в английском.
источник

AP

Anton Petrusevich in Modern::Perl
беру свои слова обратно. перенёс немецкое правило на англ, в англ несколько сложнее: https://www.macmillandictionaryblog.com/hello-vocative-comma
источник

IB

Ivan Bessarabov in Modern::Perl
Sergey Zhmylove
Нет, потому что это безопасность
А что получится сделать такого небезопасного если бы это было разрешено?
источник

DF

Denis F in Modern::Perl
Ivan Bessarabov
А что получится сделать такого небезопасного если бы это было разрешено?
Патч брамина, например :)
источник

IB

Ivan Bessarabov in Modern::Perl
Denis F
Патч брамина, например :)
и?
источник

IB

Ivan Bessarabov in Modern::Perl
почему этот патч нельзя выполнить без этого?
источник

DF

Denis F in Modern::Perl
Да фиг знает,  я от балды ляпнул :) так то технически если есть права на запись в скрипт,  то туда можно сунуть что угодно.
источник

DF

Denis F in Modern::Perl
Может с этим был связан какой-то баг с локальным рутом, например
источник

SZ

Sergey Zhmylove in Modern::Perl
Ivan Bessarabov
А что получится сделать такого небезопасного если бы это было разрешено?
Да хз, я тебе не скажу. Наверное они решили, что раз ты запускаешь скрипт, то ожидаешь, что начнет выполняться первая строка, а # это комментарий
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
ну не первая (-x)
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
но его тоже нельзя почему-то
источник

SZ

Sergey Zhmylove in Modern::Perl
Запрещены -S, -e, -E, -f, -x, -V
источник
2020 November 30

SZ

Sergey Zhmylove in Modern::Perl
Ivan Bessarabov
почему этот патч нельзя выполнить без этого?
Смысл в том, что перл парсит эти опции одной и той же функцией. И эти опции могут быть не только в #! строках, но и в окружении. Поэтому безопасность
источник

IB

Ivan Bessarabov in Modern::Perl
ничего не понял
источник