НАЗВАНИЕ
ident - идентификация файла по ключевым символам в системе
отслеживания версий RCS
СИНТАКСИС
ident [ -q ] [ -V ] [ имя-файла ... ]
ОПИСАНИЕ
Команда ident ищет подстроки вида $ключевой-символ: текст$ в
заданных файлах, а если они не указаны, то в стандартном
вводе.
Строки такого вида вставляются в файл автоматически командой co(1) . Флаг -q подавляет сообщение об отсутствии искомых подстрок. Флаг -V сообщает номер версии.
Программа ident работает как с текстовыми файлами, так и с двоичными. Например, если программа на C в файле f.c содержит
#includeи f.c откомпилирован в файл f.o, тогда командаstatic char const rcsid[] = "$Id: f.c,v 5.4 1993/11/09 17:40:15 eggert Exp $"; int main() { return printf("%s\n", rcsid) == EOF; }
ident f.c f.oсообщит:
f.c: $Id: f.c,v 5.4 1993/11/09 17:40:15 eggert Exp $ f.o: $Id: f.c,v 5.4 1993/11/09 17:40:15 eggert Exp $
Следует заметить, что если программа содержит строку, подобную упомянутой выше, но не использует ее никак, то выдаются предупреждающие сообщения, а слишком умные оптимизаторы удаляют ее из исполняемого файла без изменения результатов его работы. Потому лучше использовать эти строки так, как указано в примере.
Команда ident ищет все подстроки вида $ключевой-символ: текст$ даже если RCS не поддерживает такого ключевого символа, что удобно, если вы ищете выражения типа $XConsortium$.
КЛЮЧЕВЫЕ СЛОВА И ИХ ЗНАЧЕНИЯ:
Ниже приведен список ключевых символов, поддерживаемый
co(1). По умолчанию используется Всемирное Время, (UTC,
иногда называемое Гринвичским GMT) но флаг -zzone может это
изменить.
Если для придания идентификационным маркерам красивого вида потребуются нижеследующие символы, то они могут быть заданы с помощью обратной косой черты.
символ представление tab \t newline \n space \040 $ \044 \ \\
СМ. ТАКЖЕ
ci(1), co(1), rcs(1), rcsdiff(1), rcsintro(1), rcsmerge(1),
rlog(1), rcsfile(5)
Walter F. Tichy, RCS--A System for Version Control,
Software--Practice & Experience 15, 7 (July 1985), 637-654.
Copyright (C) Walter F. Tichy, Paul Eggert.