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]

Ответить