[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: zsh



On Fri, Aug 01, 2008 at 07:39:35PM +0400, Artem Chuprina wrote:
> Stanislav Maslovski -> debian-russian@lists.debian.org  @ Fri, 1 Aug 2008 18:35:02 +0400:
> 
>  >>  SM> % rm TEST=\'\*\' 
>  >>  SM> [shota@stas:/tmp/a]
>  >>  SM> % eval `./test`
>  >>  SM> zsh: no matches found: TEST='*'
>  >>  SM> [shota@stas:/tmp/a]
>  >>  SM> % echo "$TEST"  
>  >> 
>  >>  SM> ================================================================
>  >> 
>  >>  SM> Ы?
>  >> 
>  >> man zshexpn
>  >> /^COMMAND SUBSTITUTION
>  >> последнее предложение
> 
>  SM> Это хорошо, но почему за паттерн берется целиком TEST='*'?
> 
> По той же причине, по которой, когда ты пишешь echo .xsession-*, за
> паттерн берется целиком .xsession-*.  А что?

Но ведь из примера видно, что шелл при _найденном_ совпадении вовсе не
пытается запустить файл "TEST='*'" (и совсем не это у шелла просят),
а твое объяснение подходит как раз под такую семантику.

Причем тут no matches found при отсутствии какого-то совершенно
не имеющего отношения к делу файла? Поясни.

-- 
Stanislav


Reply to: