回答:
解決策はbash builtin compgen
です。利用可能なすべてのコマンドおよびコマンドエイリアスからアクセスできる「svn」をgrepするには$PATH
、と入力します。
compgen -ac | grep svn
特定のプレフィックスから検索したい(例えば、で始まるすべてのコマンドecrypt
)正規表現を使用します。。
compgen -ac | grep "^ecrypt"
を使用して試すことができcompgen
ます。
例えば:
compgen -ac | grep "svn"
多分{,.}*svn*
ここで役立ちますls -l /usr/bin/{,.}*svn*<tab>
。
しかし、Zshをご覧ください!ここ:http : //www.jukie.net/bart/blog/zsh-tab-completionは、タブ補完の結果を減らすのに役立つ素晴らしい例です。これには否定も含まれます。たとえば、「foobar」という単語のないすべてのタブ補完結果、または最初の桁が偶数のすべての結果、サブディレクトリのタブ補完などが必要な場合です。私がzshに変更した理由は、開いているすべての端末間で履歴を共有するためです。