ubuntu 终端命令的概要中的方括号是什么意思?

use*_*404 4 command-line

对于“查找”命令,概要来自

man find
Run Code Online (Sandbox Code Playgroud)

是:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
Run Code Online (Sandbox Code Playgroud)

方括号是什么意思?我曾经认为它们只是意味着一个参数或标志是可选的,但是 [path...] 和 [expression] 不能都是 find 的可选,对吧...?

kos*_*kos 5

方括号是什么意思?

命令概要中的方括号表示可选性(即其中列出的任何内容都是可选的/不是运行命令所必需的)。

我曾经认为它们只是意味着一个参数或标志是可选的,但是 [path...] 和 [expression] 不能都是 find 的可选,对吧...?

他们能; 运行find没有[path...][expression]刚打印的当前工作目录的层级文件夹/文件,而无需任何条件的列表。


[<expr>]构造以及命令概要中常用的其他符号/构造(例如|,交替和{<expr>}重复)与用于定义扩展巴科斯-诺尔形式(EBNF) 中的形式语言相同,因此 EBNF 的语法是理解 / 的一个很好的参考记住命令概要中的符号/结构是什么意思。