]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
В zsh переменная раскрывается не так как в POSIX shell
authorSergey Matveev <stargrave@stargrave.org>
Sun, 22 Dec 2019 15:20:18 +0000 (18:20 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 22 Dec 2019 15:20:18 +0000 (18:20 +0300)
И это самое первое в zsh FAQ-е: http://zsh.sourceforge.net/FAQ/zshfaq03.html
Я не понимаю как я столько лет не знал о такой особенности, но вот
только сейчас напоролся. Если сделать myargs="foo bar" и выполнить
что-то типа: cmd $myargs, то cmd вызовется с *одним* аргументом "foo
bar", а не с двумя "foo" и "bar". Это поведение, конечно же, можно
изменить. Или для чётко заданной переменной можно изменить поведение:
cmd ${=myargs}


No differences found