什么是“[]”或“<>”在某些命令文件中是什

时间:2017-06-28 08:39:44

标签: command-line-interface man

在某些命令文档中,通常有“[]”或“<>”。例如:

git diff [options] [<commit>] [--] [<path>…​]
git diff [options] --cached [<commit>] [--] [<path>…​]
git diff [options] <commit> <commit> [--] [<path>…​]

这是什么意思?

1 个答案:

答案 0 :(得分:5)

此表示法不仅用于git,而且用于一般命令的文档。

方括号中的参数是可选的。您可以在给定位置自由使用它们,但您也可以决定不提供任何选项。在您的示例中,您可以编写git diff,它对应于没有任何可选参数的第一行。

尖括号中给出的项目不得逐字使用,而应替换为有意义的内容。在您的示例中,<commit>应替换为有效的提交标识符,例如git diff d6cd1e2bd19e03a81132a23b2025920577f84e37