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 .