我从 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 程序员来说也可能并不明显。
重复单词子列表这是重复的简短形式。