Синтаксис команды повторения в zsh

Я начинаю с zsh, и я использую это руководство .

Синтаксис повтора представлен как:

  • POSIX-совместимый / кросс-shell-способ для получения версии запущенной оболочки?
  • удалить хост из списка завершения для ssh в zsh
  • Возврат карты без другого ввода в псевдоним
  • Ни один из экранов «меньше» или «меньше -X» при выходе
  • Как «отменить» rsync -L?
  • Развернуть переменную в определении функции в zsh
  • повторить слово сделать список сделал

    Однако я заметил, что:

    repeat 5 echo ok 

    также отлично работает.

    Тем не менее, это упущение здесь не является законным:

     ~ % f() { for a ; do echo $a; } zsh: parse error near `}' 

    Итак, вопрос в том, что ошибка в коде или допустимое упущение? На что можно положиться? Я вижу, что он популярен в образцах кода.

    Я искал repeat у человека zsh, но ничего там не видно. Какая уместная документация zsh?

  • печать строки "canonical print-escaped form"
  • Многодисковые диапазоны файлов в лексикографическом порядке в zsh
  • В zsh, какая разница между &! и & |
  • Выключить и перезапустить контрольный код?
  • Для циклов в zsh и bash
  • Как можно настроить псевдонимы bash для обработки пробелов в именах каталогов?
  • One Solution collect form web for “Синтаксис команды повторения в zsh”

     repeat word do list done 

    Действительно, синтаксис повтора, попробуйте прочитать раздел 6.4 «Альтернативные формы для сложных команд» , отметив предупреждение:

    Они нестандартны и, вероятно, не очевидны даже для опытных программистов оболочки.

      повторить слово sublist 

    Это краткая форма повторения.

    Linux и Unix - лучшая ОС в мире.