zsh 中的重复命令语法

zsh 中的重复命令语法

我从 zsh 开始,然后使用本手册

重复的语法表示为:

重复单词列表完毕

然而我注意到:

repeat 5 echo ok

也工作正常。

不过,这种遗漏在这里并不合法:

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

所以问题是,这是代码中的漏洞还是有效的遗漏?可以依靠吗?我发现它在代码示例中很受欢迎。

我在 zsh 的 man 中搜索过repeat,但显然什么也没有。无论如何,正确的 zsh 文档是什么?

答案1

repeat word do list done

确实是重复的语法,尝试阅读第 6.4 节 - 复杂命令的替代形式现在,注意警告:

这些都是非标准的,即使对于经验丰富的 shell 程序员来说也可能并不明显。

重复单词子列表

这是重复的简短形式。

相关内容