|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 02 Jun 2003 06:42:49 To : "Eugene B. Berdnikov" Subject : Re: [[b]a]sh, '$@' без кавычек -- признак ошибки -------------------------------------------------------------------------------- >>> Eugene B. Berdnikov wrote: EBB> Я не никак не пойму, каком стандарте речь? Какой-то POSIX на поведение EBB> "классического" sh? Hу, возможно, там так все и записано. Hо говоря о EBB> современных шеллах, надо различать их нормальный режим работы и sh-mode. С этим не спорю. EBB> Т.е. если /bin/sh -> zsh, и в скрипте написано #!/bin/sh, то в EBB> развертке $@ никаких проблем не будет. Будут в других местах. Или если включён SH_WORD_SPLIT. EBB> Да, в данном случае дефолтное поведение нестандартно, но я считаю его EBB> идеологически гораздо более правильным и имею моральное право называть EBB> политкорректное (std) поведение "наследственной болезнью." Потому что EBB> оно ведет к ряду проблем, о которых плакался инициатор треда. Эти проблемы хорошо известны и известно, как их преодолевать. По сути, никаких проблем кроме необходимости заключения в кавычки здесь нет. zsh'у может потребоваться собственный режим ради достижения каких-то результатов с собственным синтаксисом - с этим я согласен, а вот утверждать про проблемы у остальных шеллов тут - вот как раз это некорректно. Проблемы разве что у программистов, которые не знают используемых средств, и у юзеров после этого :( Кстати, как в таком случае насчёт лечения zsh'евого встроенного test? 18:59:04:netch@iv:/var/tmp/bt_>test \( -r = \) -a \( -w = \); echo $? test: argument expected 1 (вчера этот пример уже приводил) -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73689734b1d2.html, оценка из 5, голосов 10
|