Puedes usar el bash (1) incorporado compgen
compgen -c
enumerará todos los comandos que podrías ejecutar.
compgen -a
enumerará todos los alias que podrías ejecutar.
compgen -b
enumerará todas las funciones integradas que podría ejecutar.
compgen -k
enumerará todas las palabras clave que podría ejecutar.
compgen -A function
enumerará todas las funciones que podría ejecutar.
compgen -A function -abck
enumerará todo lo anterior de una vez.
El comando anterior enumera todos los comandos disponibles para un usuario en función de su conjunto de privilegios. Deshabilité la red y probé el comando anterior y funciona incluso cuando está deshabilitado. Sin embargo, para una breve descripción, por lo que puedo decir, una vez que recibe un comando, puede ver la página del manual.
Algunos otros comandos que se pueden usar para ver la descripción de un comando son,
apropos
whatis
less
groff
Referencias
https://stackoverflow.com/a/949006/1742825
ping
que todavía estaría en la lista como ejecutable, pero no le haría mucho bien. Además, ¿no se basa esto en el usuario actual$PATH
, lo que significa que si un comando no está dentro de uno de los directorios nombrados como la ruta de búsqueda, nunca aparecerá?apropos -s1
parece una mejor respuesta, porque incluye una descripción de una línea de lo que hace cada comando. Lo que esta respuesta contribuye es una lista de alias, funciones, etc., pero sin explicación de ellos, es de uso limitado, IMO.En general: No, algunos programas vienen sin documentación.
Sin embargo,
apropos
podría ser justo lo que necesita.Por ejemplo
apropos ssh
, enumerará las páginas de manual relacionadas con ssh, en mi caso:Se pueden ver algunas páginas aparecen más de una vez, la razón es que
rsh
slogin
, yssh
tener la misma página del manual. También hay (como de costumbre) falsos positivos.fuente
apropos -s1
, que extraerá todos los comandos de laman
sección 1, y solo aquellos comandos, que parece ser lo que quiere el OP.Puede leer una breve descripción de muchos comandos usando
whatis
:Y puedes pedir varios comandos:
Por lo tanto, puede intentar generar una lista de descripciones de todos los comandos combinando
whatis
concompgen
:fuente
En
bash
puede comenzar con una simplehelp
invocación desde el indicador para tener una lista de comandos incorporada y luego refinar conhelp commandname
,man commandname
yman -k commandname
(el último para extender la investigación a los relacionados).Puede encontrar útiles para leer incluso
info coreutils
yinfo
. (No solo enbash
)Al final de las
man
páginas (yinfo
también) para cada comando hay una lista de otros comandos relacionados después del títuloSEE ALSO
. Un buen punto de partida para ampliar su investigación.fuente