what コマンド

目的

ファイル内の識別情報を表示します。

構文

What [ -s] Pathname/File

説明

get コマンドが @(#) キー文字を置換する パターンの発生すべてを、what コマンドは指定したファイル内で検索します (識別キーワードの説明に ついては、get または prs コマンドを参照してください)。 規則では、置き換えられる値は "@ (#)" (二重引用符、アットマーク、左小括弧、ポンド記号、右小括弧、二重引用符) です。 ファイルを指定しない場合には、what コマンドは標準入力から読み取ります。

what コマンドは、最初の二重引用符 (") まで (最初の二重引用符 (") は含まない) のパターンに従って標準出力に書き出します。, より大記号 (>), 改行文字, 円記号 (¥), またはヌル文字。

what コマンドは get コマンドと一緒に使用する必要があります。get コマンドは自動的に識別情報を挿入します。 また、情報を手作業で挿入するファイル上でも what コマンドを使用することができます。

what コマンドは、コンパイラーが挿入したコマンド・ライン・オプションを バイナリー・ファイル内に収容します。 AIX® コンパイラーによってバイナリー・ファイルに保存されるコマンド行オプションには、円記号 (¥)、より大記号 (>)、または二重引用符 (") を含めることができます。、マクロ定義内。 what コマンドは、コンパイラーにより保存されるコマンド・ライン・オプションを 次のように作成します。

行の先頭にパターン @(#) とその後に『opt』が続く場合 (これらの間に ブランク・スペース (『 』) があってもなくても)、what コマンドは 『¥n』(行の末尾) まで文字を書き込みます。

例:
  • C および FORTRAN AIX コンパイラーの場合は、@ (#) opt (...) を使用します。
  • C++ AIX コンパイラーの場合は、@ (#) opt (...) を使用します。

行全体が『@(#)』の後に出力されます。

注: what コマンドは、実行可能ファイル内で SCCS 識別文字列を見つけることができない場合があります。

フラグ

項目 説明
-s @(#) パターンの最初に出現したもののみを検索します。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 一致が見つかりました。
1 それ以外の場合です。

次のファイルがあるとします。test.cには、次の行を含む C プログラムが含まれています。

char ident[ ] = "@(#)Test Program";

コンパイルする場合test.c作成するtest.o次に、以下のコマンドを実行します。

what test.c test.o 

これによって、下記のように表示されます。

test.c:
Test Program
test.o:
Test Program
注: ファイルの絶対パス名usr/bin/test.c およびuser/bin/test.oファイルが現行ディレクトリーにない場合は必須です。

ファイル

項目 説明
/usr/bin/what what コマンドが入っています。