Risposte:
La soluzione è incorporata in bash compgen
. Per grep 'svn' da tutti i comandi disponibili e gli alias dei comandi accessibili tramite $PATH
, digitare.
compgen -ac | grep svn
Vuoi cercare da un determinato prefisso (ad esempio tutti i comandi che iniziano con ecrypt
)? Usa espressioni regolari. .
compgen -ac | grep "^ecrypt"
Puoi provare a usare compgen
.
Per esempio:
compgen -ac | grep "svn"
forse {,.}*svn*
aiuta qui, ad es ls -l /usr/bin/{,.}*svn*<tab>
.
Ma dai un'occhiata alla Zsh! Qui: http://www.jukie.net/bart/blog/zsh-tab-completion sono alcuni ottimi esempi di come può aiutare a ridurre i risultati del completamento della scheda. Ciò include anche la negazione, ad esempio se si desidera tutti i risultati del completamento della scheda senza la parola "foobar" o tutti i risultati con cifre pari, in primo luogo, il completamento della scheda della sottodirectory e molto altro. Il motivo per cui sono passato a zsh è stata la condivisione della cronologia tra tutti i terminali aperti.
Non conoscevo Compgen e avrei suggerito:
ls -d ${PATH//:/\/*svn* } 2>/dev/null
per bash.
${VAR//pattern/replace} replaces in VAR pattern with replace. // is used to replace every pattern, not just the first, which would be just /.