• 1.摘要
  • 2.基本介绍
  • 3.基本标志
  • 4.使用示例

what

6
计算机字符

what 是一种计算机字符,是命令搜索指定的文件,查找所有发生用 get 命令替换。what 命令应该和 get 命令一起使用,这样会自动插入标识信息。

基本介绍

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: