Eu recomendo ler um livro sobre shell Unix ou Linux e uso de linha de comando, a fim de aprender o uso básico e ter uma idéia de alguns recursos avançados. Então você pode recorrer à documentação de referência.
O uso de comandos específicos é descrito em seu manual. man cat
mostrará o manual do comando cat
em seu sistema. Páginas de manual geralmente são referências, não tutoriais, embora geralmente contenham exemplos. No Linux, cat --help
mostra uma mensagem de uso concisa (destinada a leitura rápida quando você já conhece os fundamentos e deseja encontrar uma opção para uma tarefa específica).
O padrão POSIX especifica um conjunto mínimo de comandos, opções e recursos de shell que todo sistema unix deve suportar. A maioria dos sistemas atuais suporta em grande parte POSIX: 2004 (também conhecido como Single UNIX versão 3 e o problema de especificações de base de grupo aberto 6). O software GNU (os utilitários encontrados no Linux) muitas vezes têm muitas extensões para este conjunto mínimo.
Existem convenções comuns para argumentos de linha de comando. POSIX especifica convenções de utilitários que a maioria dos utilitários segue, em particular:
- As opções consistem em
-
seguido por uma única letra;-ab
é uma abreviação de-a -b
. -
--
significa o final das opções. Por exemplo, emrm -- -a
,-a
não é uma opção, mas um operando, ou seja, um arquivo para atuar, portanto, esses comandos removem o arquivo chamado-a
. - Um
-
representa entrada padrão, em que um arquivo de entrada é esperado. Significa saída padrão onde um arquivo de saída é esperado.
Os utilitários GNU e outros também suportam "opções longas" do formulário --name
. Alguns utilitários vão contra a convenção geral e aceitam opções de várias letras com um único traço principal: -name
.
Redirecionamento é um recurso de shell, então você vai encontrá-lo no manual do seu shell. <<<
para usar uma string como entrada padrão é uma extensão ksh, também suportada por bash e zsh. Contanto que o shell suporte, ele pode ser usado em qualquer comando.