WHEREIS(1)

名称
whereis - 指定したプログラムのソース、バイナリ、マニュアルのあるパスを表示する

書式
whereis [-bms] [-u] [-BMS dir ... -f] name ...

解説
whereis は、 name で指定したプログラムのソース、バイナリおよびマニュアル のあるパスを表示します。

whereis は、指定された name から最初にパス名部分を取り除き、次に ‘.c’ や SCCS が使う ‘s.’ といった拡張子を取り除きます。その後 whereis は、実行プログラムやデータなどが通常置かれるべきディレクトリに、指定した プログラムが置かれているかどうかを調べます。

オプションとしては以下のものがあります。

-b  バイナリファイルのみサーチします。

-m  マニュアルのみサーチします。

-s  ソースファイルのみサーチします。

-u  -m, -b, -s と併用し、各々、バイナリ、ソース、マニュアルが揃っていない ものをサーチします。たとえば、

        whereis -m -u *

    の場合は、カレントディレクトリにあるファイルのうちマニュアルがないものが 表示されます。

-B dir
    バイナリファイルをサーチするディレクトリを dir に変更します。

-M dir
    マニュアルをサーチするディレクトリを dir に変更します。

-S dir
    ソースファイルをサーチするディレクトリを dir に変更します。

-f  -B, -M, -S オプションによるディレクトリリスト ``dir ...'' が終わり、 このあとに name が指定されることを示します。 -B, -M, -S の各オプションの最後には、 -f をつける必要があります。

使用例
    cd /usr/ucb
    whereis -u -M /usr/share/man/man1 -S /usr/src/cmd -f *

/usr/ucb 内のすべてのファイルについて、 /usr/share/man/man1 にマニュアルがなく、 /usr/src/cmd にソースがあるファイルを表示します。

関連ファイル
標準のサーチパスは、次のとおりです
/usr/src/*
/usr/{doc,man}/*
/lib, /etc, /usr/{lib,bin,ucb,old,new,local}

注意
whereis は高速化のために chdir(2) を使っているので、 -M, -S, -B の各オプショ ンで指定するサーチパスは、ルートディレクトリ (/) からのフルパスで指定し なければなりません。

関連項目
man(1)

歴史
whereis コマンドは 3.0BSD から登場しました。