logo
Published on

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

Authors

Linuxパソコン・サーバー環境のコマンドライン環境であるBashにおいて、コマンドが存在するかパターンマッチをする方法について紹介します。

質問

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

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

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

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

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

回答

これでいけます。

compgen -ac | grep mysql

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