Если вы создаете y
массив, параметр $x
get расширяется:
$ x=foo* $ y=($~x) $ print -l $y foo1 foo2
Если вы хотите одну строку, объедините значения массива пробелами:
$ ys=${(j: :)y} $ print -l $ys foo1 foo2
В zsh у меня есть шаблон glob в переменной, и я хочу определить другую переменную, которая выполняет генерацию имени файла для этого шаблона. Есть ли способ сделать это, не создавая подоболочки?
Следующее не работает:
x=foo* y=$~x
Очевидно, я могу сделать
x=foo* y=$(echo $~x)
и начинается регулярное поведение завершения. Но суть этого вопроса состоит в том, чтобы избежать порождения подоболочки, которая, как представляется, должна быть ненужной.
Этот вопрос не получил ответов в течение последних нескольких дней на stackoverflow.com, поэтому я решил, что попробую спросить здесь.
Если вы создаете y
массив, параметр $x
get расширяется:
$ x=foo* $ y=($~x) $ print -l $y foo1 foo2
Если вы хотите одну строку, объедините значения массива пробелами:
$ ys=${(j: :)y} $ print -l $ys foo1 foo2