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

2

Se você começar a digitar e pressionar a tecla tab, o console tentará 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 as seqüências de caracteres digitadas em qualquer lugar em seus nomes? Não necessariamente com conclusão de tabulação, mas com alguma pequena função ou script.

Eu me lembro de um comando que tem font em seu nome, mas não no começo. Como mostrar mkfontdir e todos os outros?

Ou eu posso ter um script com fonte em algum lugar no nome, mas não no começo (como my-fonts.py).

    
por Strapakowsky 30.03.2013 / 01:31

3 respostas

3

Eu normalmente faço um comando de busca 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 apertado em seus resultados

find / -type f -perm +111 -name '*'font 2>/dev/null

Retorna

/usr/bin/showconsolefont
/usr/bin/gnome-thumbnail-font
/usr/bin/splitfont
/usr/bin/showfont
/usr/bin/grub-mkfont
/bin/setfont
    
por Meer Borg 30.03.2013 / 04:12
1

Como o comando find Doogfar sugeriu que leva séculos para ser executado, você pode adicionar um cronjob para executá-lo de vez em quando e enviá-lo para um arquivo:

find / -type f -perm +111 >~/.perm111 2>/dev/null &

e depois um grep rápido quando você precisar.

grep font ~/.perm111
    
por Strapakowsky 30.03.2013 / 04:43
0

Eu não tenho uma caixa do Ubuntu, mas este comando está disponível no OS X e no OpenSUSE:

compgen -ac | grep someStringInCommandName

Ref: link

    
por Clayton Stanley 20.06.2013 / 02:00