Como ler o uso do Unix

16

Eu fiz algumas pesquisas, mas não consigo encontrar documentação sobre como o uso do Unix funciona. Eu sei de alguma coisa (principalmente através de tentativa e erro) mas, por exemplo, como eu sei que

/usr/bin/ls  [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...

significa que você pode incluir mais de uma opção? Isto é,

ls -la

Onde há alguma documentação sobre qual é a sintaxe de uso?

    
por sixtyfootersdude 23.04.2010 / 17:26

3 respostas

34

É verdade que não há RFC nem nada, mas você não vai muito longe da base se seguir estas diretrizes:

  1. Qualquer coisa entre colchetes angulares < > significa que a opção é obrigatória:
    <foo>

  2. Qualquer coisa entre colchetes [ ] significa que a opção é opcional:% [bar]

  3. Opções separadas por um canal | significa que esses são os valores válidos:% --baz=one|two|three

  4. As opções de uma única letra começam com um traço:
    -a

  5. As opções de várias letras começam com dois traços:
    --foo-bar

  6. (baseado em # 4) Um único traço com várias letras geralmente significa a união dessas opções individuais de uma letra em vez de uma opção de várias letras . Nem todos os comandos suportam esse tipo de união. Exemplo: -aAbBcC é igual a -a -A -b -B -c -C

por 23.04.2010 / 17:39
6

Não há estrutura restrita para páginas man, mas o seguinte cobre a maioria dos comandos.

De PÁGINAS MANUAIS (5), Manual de Formatos de Arquivo BSD , seção "SINTAXE DE PÁGINAS MANUAIS":

In manual page syntax, anything in a normal text font is required text. Anything in a boldface font is a flag or a subcommand. Anything underlined is a user-specified argument such as a filename.

Any argument surrounded by brackets is considered to be optional. For example, [ filename ] would indicate an optional filename argument.

Flags, arguments, or subcommands separated by a vertical separator (|) are mutually exclusive. For example, if -a turns on an option and -b turns off the option, the syntax for this command might be -a | -b.

In some cases, you may even see entire groups of arguments wrapped with brackets and separated by a vertical separator. This is one way of showing that a command has more than one valid syntax. In other manual pages, this is expressed by having multiple lines in the synopsis, each of which begins with the command name. The separated format is more common (and more readable), but is not always possible for commands with particularly complex syntax.

Finally, the most important notational convention is the use of the ellipsis (...). This indicates that additional arguments may be added at this point.

    
por 24.04.2010 / 01:28
5

As linhas de uso não seguem nada consistente.

Você deve usar man ls ou info ls para obter um nível de informações mais consistente.

    
por 23.04.2010 / 17:28