A terminologia não está completamente consertada, então documentação diferente usa termos diferentes, ou pior, os mesmos termos com significados diferentes. A terminologia na página man que você está lendo é comum. É o usado no padrão POSIX . Em suma, cada palavra após o comando é um argumento, e os argumentos que começam com -
são opções.
Argument
In the shell command language, a parameter passed to a utility as the equivalent of a single string in the argv array created by one of the exec functions. An argument is one of the options, option-arguments, or operands following the command name.
Operand
An argument to a command that is generally used as an object supplying information to a utility necessary to complete its processing. Operands generally follow the options in a command line.
Option
An argument to a command that is generally used to specify changes in the utility's default behavior.
“Utilitário” é o que geralmente é chamado de “comando” (o padrão usa a palavra utilitário para evitar ambigüidade com o significado de “comando” que inclui os argumentos ou mesmo comandos shell compostos). / p>
A maioria dos comandos segue a sintaxe do argumento do utilitário padrão , em que as opções começam com uma -
(traço aka menos). Portanto, uma opção é algo como -a
(opção curta, segue as diretrizes POSIX) ou --all
(opção longa, uma extensão do GNU). Um argumento não-opcional é um argumento que não começa com -
, ou que consiste unicamente em -
(que who
trata como um nome de arquivo literal mas muitos comandos tratam como significando entrada padrão ou saída padrão) .
Além disso, algumas opções têm um argumento. Este argumento pode ser passado de várias maneiras:
- Para uma opção de uma única letra, no mesmo argumento para o utilitário:
foo -obar
:bar
é o argumento para a opção de uma única letra-o
. - Na sintaxe do argumento longo do GNU, no mesmo argumento, separada por um sinal de igual:
foo --option=bar
. - Em um argumento separado:
foo -o bar
. Se a opção-o
receber um argumento, entãobar
será o argumento da opção-o
. Se-o
não aceitar um argumento, então-o
é um operando.
Aqui está um exemplo mais longo:
tail -n 3 myfile
-n
é uma opção, 3
é um argumento para a opção -n
e myfile
é um operando.
A terminologia é diferente, então você pode encontrar documentos que usam argumento no sentido em que POSIX usa operando . Mas “argumento de não-opção” é mais comum do que qualquer termo para este significado.