Como ver os comandos disponíveis que terminam com uma determinada string?

Como ver os comandos disponíveis que terminam com uma determinada string?

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 fontno nome, mas não no começo. Como fazer isso aparecer mkfontdire 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 findcomando 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

informação relacionada