ワイルドカードパターンでプログラム名を探す

ワイルドカードパターンでプログラム名を探す

特定のプログラムがインストールされているかどうかを調べるスクリプトを作成しようとしています。プログラム名がmyprogであるとしましょう。問題は、プログラム名が「prefix-myprog」、「myprog」、「prefix_myprog」など、さまざまな形式で指定できることです。私が使用している場合:

which myprog

その後、コマンドラインは、名前が正確にmyprogの場合にのみ正しい場所を返します。

一種のワイルドカードを使用して可能なすべてのインスタンスを見つける方法はありますか?

ありがとう

ベストアンサー1

find /bin /sbin /usr -type f | grep -i myprog

/bin、/sbin、/usr ディレクトリ内のすべてのファイルを検索し、「myprog」でフィルタリングします。

man find

man grep

apropos myprog役に立つかもしれません。

man apropos

または何をlocate -r myprog

man locate

おすすめ記事