O que são primárias de comando?

0

Eu me deparei com a noção de primárias de executar man find :

.
.
.
PRIMARIES
     All primaries which take a numeric argument allow the number to be preceded by a plus sign (''+'') or a minus sign (''-'').  A preceding plus sign means ''more than n'', a pre-
     ceding minus sign means ''less than n'' and neither means ''exactly n''.
.
.
     -depth n
             True if the depth of the file relative to the starting point of the traversal is n.

Ao pesquisar documentação do POSIX para "primaries", não foram encontrados resultados.

Fazendo um pouco de exploração, parece que as primárias são diferentes de switches e flags porque aparecem após os switches, flags e argumentos principais:

$ find -depth 1 .
find: illegal option -- e
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
$ find . -depth 1
./.DS_Store
./.vagrant
./foo
./some

Estou me perguntando:

  • O que são primárias?
  • Existe alguma documentação que eu possa ler sobre eles?
  • Como eles são diferentes dos switches ou flags?
por mbigras 18.05.2017 / 21:29

1 resposta

2

Elas são as condições / ações da linguagem find , aquelas nas quais a "expressão" referenciada na linha de uso consiste principalmente em: -name , -type , -print , -exec O termo é usado para separá-los dos operadores que combinam apenas as primárias: ! , -a , -o e parênteses.

Não me lembro de ver esse termo usado em outros contextos além de find . É usado na especificação POSIX para find e no Página man do FreeBSD . O GNU se destaca nisso, também, a documentação do GNU find ( por exemplo, a man page ) não usa o termo, mas divide as primárias para testes sobre as propriedades dos arquivos, ações que fazem alguma coisa, e opções que afetam como o find funciona. A divisão parece útil, mas é um pouco imprecisa, já que todas as primárias retornam um valor de verdade, até mesmo as ações.

    
por 18.05.2017 / 21:48