Как изменить следующий код, чтобы при запуске в zsh он расширял $things
и перебирал их по одному?
things="one two"
for one_thing in $things; do
echo $one_thing
done
Я хочу, чтобы результат был:
one
two
Но, как написано выше, он выводит:
one two
(Я ищу поведение, которое вы получаете при запуске приведенного выше кода в bash)
zsh
не разделяет слова$things
, когда это список циклаfor
? Он входит в тело цикла только один раз? Ответ после прохождения сценария конфигурации — Да. Вычеркнутьzsh
из списка используемых оболочек; это слишком похоже на оболочку POSIX. Я даже не могу начать думать о том, как это можно настроить для «нормальной» работы. - person Jonathan Leffler   schedule 18.04.2014