Respostas:
A solução é o bash embutido compgen
. Para grep 'svn' de todos os comandos disponíveis e alias de comando acessíveis através de $PATH
, digite.
compgen -ac | grep svn
Deseja pesquisar a partir de um determinado prefixo (por exemplo, todos os comandos que começam com ecrypt
)? Use expressões regulares. .
compgen -ac | grep "^ecrypt"
Você pode tentar usar compgen
.
Por exemplo:
compgen -ac | grep "svn"
talvez {,.}*svn*
ajude aqui, por exemplo ls -l /usr/bin/{,.}*svn*<tab>
.
Mas, dê uma olhada no Zsh! Aqui: http://www.jukie.net/bart/blog/zsh-tab-completion estão alguns ótimos exemplos de como isso pode ajudar a reduzir os resultados de conclusão da guia. Isso também inclui negação, por exemplo, se você deseja todos os resultados de conclusão de tabulação sem a palavra "foobar" ou todos os resultados com dígitos pares em primeiro lugar, conclusão de tabulação do subdiretório e muito mais. A razão pela qual mudei para zsh foi o compartilhamento de histórico entre todos os terminais abertos.
Eu não conhecia a compgen e teria sugerido:
ls -d ${PATH//:/\/*svn* } 2>/dev/null
para festança.
${VAR//pattern/replace} replaces in VAR pattern with replace. // is used to replace every pattern, not just the first, which would be just /.