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: