
Se você começar a digitar e pressionar tab o console tenta expandir e mostrar todos os comandos, funções e scripts executáveis que começam com o que você começou a escrever.
Existe uma maneira de ver quais comandos a string digitada está em qualquer lugar de seus nomes? Não necessariamente com preenchimento de tabulação, mas com alguma pequena função ou script.
Posso me lembrar de um comando que tem font
no nome, mas não no começo. Como fazer isso aparecer mkfontdir
e todos os outros?
Ou posso ter um script com fonte em algum lugar do nome, mas não no começo (como my-fonts.py).
Responder1
Eu normalmente faço um comando find como este
find / -executable -name '*'font 2>/dev/null
O que resultaria no meu computador o seguinte
/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
Embora este comando seja um pouco mais rígido em seus resultados
find / -type f -perm +111 -name '*'font 2>/dev/null
Devoluções
/usr/bin/showconsolefont
/usr/bin/gnome-thumbnail-font
/usr/bin/splitfont
/usr/bin/showfont
/usr/bin/grub-mkfont
/bin/setfont
Responder2
Como o find
comando sugerido por Doogfar leva muito tempo para ser executado, você pode adicionar um cronjob para executá-lo de vez em quando, enviando-o para um arquivo:
find / -type f -perm +111 >~/.perm111 2>/dev/null &
e então um grep rápido quando você precisar.
grep font ~/.perm111
Responder3
Não tenho uma caixa Ubuntu, mas este comando está disponível no OS X e OpenSUSE:
compgen -ac | grep someStringInCommandName
Referência:https://stackoverflow.com/questions/948008/linux-command-to-list-all-available-commands-and-aliases