Você pode usar o bash (1) embutido compgen
compgen -c
listará todos os comandos que você pode executar.
compgen -a
listará todos os aliases que você pode executar.
compgen -b
listará todos os built-ins que você pode executar.
compgen -k
listará todas as palavras-chave que você pode executar.
compgen -A function
listará todas as funções que você pode executar.
compgen -A function -abck
listará todos os itens acima de uma só vez.
O comando acima lista todos os comandos disponíveis para um usuário com base em seu conjunto de privilégios. Desativei a rede e testei o comando acima e ele funciona mesmo quando desabilitado. No entanto, para uma breve descrição, tanto quanto posso dizer, depois de obter um comando, você pode visualizar a página de manual.
Alguns outros comandos que podem ser usados para visualizar a descrição de um comando são:
apropos
whatis
less
groff
Referências
https://stackoverflow.com/a/949006/1742825
ping
que ainda estaria listado como executável, mas não faria muito bem. Além disso, isso não é baseado no atual do usuário$PATH
, o que significa que, se um comando não estiver em um dos diretórios nomeados como caminho de pesquisa, ele nunca será exibido?apropos -s1
parece uma resposta melhor, porque inclui uma descrição em uma linha do que cada comando faz. O que essa resposta contribui é uma lista de apelidos, funções, etc., mas sem nenhuma explicação deles, é de uso limitado, IMO.Em geral: Não, alguns programas vêm sem documentação.
No entanto,
apropos
pode ser exatamente o que você precisa.Por exemplo
apropos ssh
, listará as páginas de manual relacionadas ao ssh, no meu caso:Você pode ver algumas páginas aparecer mais de uma vez, a razão é essa
rsh
slogin
essh
tem a mesma página de manual. Também existem (como de costume) falsos positivos.fonte
apropos -s1
, que puxará todos os comandos daman
seção 1, e apenas esses comandos, que parece ser o que o OP deseja.Você pode ler uma breve descrição de muitos comandos usando
whatis
:E você pode pedir vários comandos:
Portanto, você pode tentar gerar uma lista de descrições de todos os comandos combinando
whatis
comcompgen
:fonte
Em
bash
que você pode começar com uma simpleshelp
invocação a partir do prompt de ter um built-in refinar lista de comandos e depois comhelp commandname
,man commandname
eman -k commandname
(o último para estender a pesquisa para os relacionados).Você pode achar útil ler pares
info coreutils
einfo
. (Não apenas embash
)No final das
man
páginas (einfo
também) de cada comando, há uma lista de outros comandos relacionados após o títuloSEE ALSO
. Um bom ponto de partida para expandir sua pesquisa.fonte