O que os colchetes significam na sinopse do comando do terminal do Ubuntu?

4

Para o comando 'find', a sinopse de

man find

é:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

O que os colchetes significam? Eu costumava pensar que eles apenas queriam dizer que um argumento ou bandeira era opcional, mas [caminho ...] e [expressão] não podem ser ambos opcionais para encontrar, certo ...?

    
por user49404 11.11.2015 / 19:45

1 resposta

5
  

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.

    
por kos 11.11.2015 / 20:00