Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ whereis(1) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

WHEREIS(1)  —  NEWS-OS Programmer’s Manual

名称

whereis − プログラムのソース、バイナリ、マニュアルのファイルの位置を示す

形式

whereis [ −sbm ] [ −u ] [ −SBM dir ...  −f ] name ... 

解説

whereis は指定したファイルのソース、バイナリ、 マニュアルのファイルがある場所を示します。 与えられた name はまず前置パス名の部分が取り除かれ、 次に .ext (例えば .c) のような形式の 拡張子も取り除かれます。 SCCS の使用の結果として付けられる s.  接頭辞も 同様に扱われます。次に、 whereis は標準的な場所 (ディレクトリ) のリストの中から、 目的のプログラムがある場所を探します。 −b、 −s、 −m のいずれかのフラグが指定されたならば、 whereis はソース、バイナリまたはマニュアルのある部分だけ (またはそれらの内の 2 つ) をそれぞれ探します。 −u フラグは異常(unusual) な ファイルを探すのに使われます。 ファイルが要求された各タイプのエントリを 持たなかったならば、異常であるといわれます。 したがって、 whereis −m −u ∗ はカレントディレクトリ中のファイルのうち、 ドキュメントを持たないファイルを探します。

最後に、 −B、 −M、 −S のフラグは whereis が探す場所を変えたり、 制限したりするために使うことができます。 −f ファイルフラグは上述のようなディレクトリリストの終りを示し、 ファイル名のリストの開始を示すのに使用されます。

例

次の例は /usr/bin にあるファイルのうち、 /usr/src/cmd の中にソースファイルがあり、 /usr/man/man1 の中にドキュメントがないものを探します。

cd /usr/bin
whereis −u −M /usr/man/man1 −S /usr/src/cmd −f ∗

関連ファイル

/usr/src/∗
/usr/{doc,man}/∗
/lib, /etc, /usr/{lib,bin,ucb,old,new,local,sony}

バグ

このプログラムは高速実行のために chdir(2) を使っているので、 −M、 −S、 −B に伴うパス名はフルパス名でなくてはなりません。 すなわち、 / で始まっていなければなりません。

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026