Réponses:
La solution est le bash intégré compgen
. Pour grep 'svn' à partir de toutes les commandes et alias de commande disponibles accessibles via $PATH
, tapez.
compgen -ac | grep svn
Vous souhaitez rechercher à partir d'un certain préfixe (par exemple toutes les commandes commençant par ecrypt
)? Utilisez des expressions régulières. .
compgen -ac | grep "^ecrypt"
Vous pouvez essayer d'utiliser compgen
.
Par exemple:
compgen -ac | grep "svn"
peut-être {,.}*svn*
aide ici, par exemple ls -l /usr/bin/{,.}*svn*<tab>
.
Mais jetez un œil au Zsh! Ici: http://www.jukie.net/bart/blog/zsh-tab-completion sont quelques excellents exemples de la façon dont cela peut aider à réduire les résultats de complétion de votre onglet. Cela inclut également la négation, par exemple si vous voulez tous les résultats de tabulation sans le mot "foobar", ou tous les résultats avec des chiffres pairs en premier lieu, la tabulation de sous-répertoire et bien plus encore. La raison pour laquelle je suis passé à zsh était le partage d'historique entre tous les terminaux ouverts.
Je ne connaissais pas compgen et j'aurais suggéré:
ls -d ${PATH//:/\/*svn* } 2>/dev/null
pour bash.
${VAR//pattern/replace} replaces in VAR pattern with replace. // is used to replace every pattern, not just the first, which would be just /.