プログラミング

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

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

質問

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

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

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

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

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

回答

これでいけます。

compgen -ac | grep mysql

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です