プログラミング

Bash コマンドが存在するかパターンマッチで判断するには

質問

whichやtypeコマンドなど、コマンドのパスを出力するコマンドで、パターンマッチをすることができるコマンド・オプションはないでしょうか。

例えば、mysql関連のコマンドとパスを全体的に知りたい場合、which mysql*

/usr/bin/mysql_config
/usr/bin/mysql2

のような出力が得られる、のようなことです。

そのようなことができるコマンドはないでしょうか。

回答

これでいけます。

compgen -ac | grep mysql

compgenで利用可能なすべてのコマンドを出力し、grepしています。