A melhor abordagem depende do tipo de comando que você está executando. Você pode tentar -h
ou --help
como steeldriver sugere , embora para alguns comandos que podem não mostrar todos opções disponíveis. Idealmente , todas as opções seriam mostradas; mesmo assim, porém, nem todos podem ser explicados. Documentação oficial, como man
ou info
, geralmente mostrará e explicará todas as opções - ou pelo menos todas elas que o desenvolvedores esperam que os usuários realmente usem. (Opções não documentadas às vezes existem.)
Primeiramente, eu recomendo verificar se o comando é um comando externo ou um < href="http://mywiki.wooledge.org/BashGuide/CommandsAndArguments#Builtins"> shell embutido . Você pode fazer isso com o comando type
. Em bash
, você pode passar o -a
flag para o type
comando, para mostrar o que seria executado se a primeira correspondência não existisse:
ek@Io:~$ type -a ls
ls is aliased to 'ls --color=auto'
ls is /bin/ls
Para mim (e provavelmente você), ls
é um alias. A expansão de alias não é recursiva, portanto, o ls
in ls --color=auto
não usa o alias, mas usa a segunda listagem, /bin/ls
. Isso é um caminho para um arquivo executável e, portanto, um comando externo.
Portanto, para ver a documentação em ls
incluindo todas as opções disponíveis , eu executaria man ls
.
Alguns casos, como cat
, são simples:
ek@Io:~$ type -a cat
cat is /bin/cat
Comandos que são construídos no shell geralmente não têm suas próprias páginas de manual, mas você pode usar o help
incorporado para aprender sobre eles:
ek@Io:~$ type -a history
history is a shell builtin
ek@Io:~$ type -a help
help is a shell builtin
Assim, você pode executar help history
para aprender sobre history
ou help help
para saber mais sobre help
.
Para alguns recursos internos, como compgen
, o help
builtin mostra todas as suas opções, mas isso não explica a maioria deles. Sempre que precisar de mais informações sobre um shell embutido, você pode consultar a página de manual para bash
( man bash
), ou você pode consultar a documentação mais longa e completa executando info bash
ou visitá-lo on-line . Você pode encontrar a seção sobre builtins especialmente útil.
Alguns comandos estão disponíveis como executáveis externos e como shell builtins, que é outra razão pela qual usar type -a
primeiro pode ser útil:
ek@Io:~$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf
Se você executar man printf
, por exemplo, não será mostrada nenhuma informação sobre a opção -v
, porque /usr/bin/printf
não oferece suporte a ela. O bash
embutido no shell, no entanto, e o texto mostrado quando você executa help printf
lists e o explica.
Por fim, para manpages, é útil saber que você pode lê-los on-line .