O que os colchetes significam?
Os colchetes em uma sinopse de comando significam opcionalidade (ou seja, o que estiver listado dentro deles é opcional / não é necessário para executar o comando).
Eu costumava pensar que eles apenas queriam dizer que um argumento ou sinalizador era opcional, mas [caminho ...] e [expressão] não podem ser opcionais para encontrar, certo ...?
Eles podem; executar find
sem [path...]
e [expression]
apenas imprime a lista de pastas / arquivos na hierarquia do diretório de trabalho atual sem nenhuma condição.
A construção [<expr>]
junto com outros símbolos / construções comumente usados em sinopses de comando (por exemplo, |
, alternação e {<expr>}
, repetição) são os mesmos usados para definir linguagens formais em Extended Backus-Naur Form (EBNF), então a sintaxe do EBNF é uma boa referência para entender / lembrar quais símbolos / construções em sinopses de comandos significa.