Скажем у вас есть ЗШ массив как:Как можно преобразовать элементы массива zsh в одно расширение?
a=("x y" "v w")
Я хочу взять первое слово каждого элемента, скажем:
b=()
for e in $a; {
b=($b $e[(w)0])
}
Так что теперь у меня есть то, что мне нужно в Ъ:
$ print ${(qq)b}
'x' 'v'
Есть ли способ сделать это в одном выражении расширения? (то есть не нужен цикл for для обработки каждого элемента массива и накопления результата в новом массиве).
Спасибо! Это работает! –