what

計算機字元

功能


what 命令搜索指定的文件,查找所有發生用 get 命令替換 @(#) 關鍵字母的模式(參閱 get 或 prs 命令獲取關於標識關鍵字的描述)。根據約定,被替代的值是 "@(#)" (雙引號、符號"@"、左括弧、井號、右括弧、雙引號)。如果沒有指定文件,what 命令從標準輸入讀取。
無論模式後跟是什麼字元,what 命令都寫到標準輸出,一直到(但是不包含)第一個雙引號(")、大於符號(>)、換行符、反斜杠 (\) 或空字元。
what 命令應該和 get 命令一起使用,這樣會自動插入標識信息。也可以對手工插入信息的文件使用 what 命令。
注:
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 命令。