
Si comienza a escribir y presionar tab, la consola intenta expandirse y mostrar todos los comandos, funciones y scripts ejecutables que comienzan con lo que comenzó a escribir.
¿Hay alguna manera de ver qué comandos escribe la cadena en cualquier parte de sus nombres? No necesariamente completando tabulaciones, sino con alguna pequeña función o script.
Quizás recuerde algún comando que tenga font
en su nombre, pero no al principio. ¿Cómo hacer que se muestre mkfontdir
y todos los demás?
O puede que tenga un script con una fuente en alguna parte del nombre pero no al principio (como my-fonts.py).
Respuesta1
Normalmente hago un comando de búsqueda como este
find / -executable -name '*'font 2>/dev/null
Lo cual daría como resultado en mi computadora lo siguiente
/usr/bin/showconsolefont
/usr/bin/gnome-thumbnail-font
/usr/bin/splitfont
/usr/bin/showfont
/usr/bin/grub-mkfont
/usr/share/doc/ttf-freefont
/usr/share/doc/fonts-horai-umefont
/usr/share/doc/ttf-umefont
/usr/share/groff/1.21/font
/usr/share/fonts/truetype/freefont
/usr/share/fonts/truetype/horai-umefont
/bin/setfont
Aunque este comando será un poco más estricto en sus resultados.
find / -type f -perm +111 -name '*'font 2>/dev/null
Devoluciones
/usr/bin/showconsolefont
/usr/bin/gnome-thumbnail-font
/usr/bin/splitfont
/usr/bin/showfont
/usr/bin/grub-mkfont
/bin/setfont
Respuesta2
Dado que el find
comando que sugirió Doogfar tarda mucho en ejecutarse, puede agregar un cronjob para ejecutarlo de vez en cuando enviándolo a un archivo:
find / -type f -perm +111 >~/.perm111 2>/dev/null &
y luego una búsqueda rápida cuando la necesite.
grep font ~/.perm111
Respuesta3
No tengo una caja de Ubuntu, pero este comando está disponible en OS X y OpenSUSE:
compgen -ac | grep someStringInCommandName
Árbitro:https://stackoverflow.com/questions/948008/linux-command-to-list-all-available-commands-and-aliases