On Fri, Aug 01, 2008 at 07:39:35PM +0400, Artem Chuprina wrote: > Stanislav Maslovski -> [email protected] @ Fri, 1 Aug 2008 > 18:35:02 +0400: > > >> SM> % rm TEST=\'\*\' > >> SM> [EMAIL PROTECTED]:/tmp/a] > >> SM> % eval `./test` > >> SM> zsh: no matches found: TEST='*' > >> SM> [EMAIL PROTECTED]:/tmp/a] > >> SM> % echo "$TEST" > >> > >> SM> ================================================================ > >> > >> SM> Ы? > >> > >> man zshexpn > >> /^COMMAND SUBSTITUTION > >> последнее предложение > > SM> Это хорошо, но почему за паттерн берется целиком TEST='*'? > > По той же причине, по которой, когда ты пишешь echo .xsession-*, за > паттерн берется целиком .xsession-*. А что?
Но ведь из примера видно, что шелл при _найденном_ совпадении вовсе не пытается запустить файл "TEST='*'" (и совсем не это у шелла просят), а твое объяснение подходит как раз под такую семантику. Причем тут no matches found при отсутствии какого-то совершенно не имеющего отношения к делу файла? Поясни. -- Stanislav -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

