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:
- Follow-Ups:
- Re: zsh
- From: Artem Chuprina <ran@ran.pp.ru>
- References:
- zsh
- From: Stanislav Maslovski <stanislav.maslovski@gmail.com>
- Re: zsh
- From: Artem Chuprina <ran@ran.pp.ru>
- Re: zsh
- From: Stanislav Maslovski <stanislav.maslovski@gmail.com>
- Re: zsh
- From: Artem Chuprina <ran@ran.pp.ru>