IDENT(1)
КОМАНДЫ ПОЛЬЗОВАТЕЛЯ
НАЗВАНИЕ
ident - идентификация файла по ключевым символам в системе
отслеживания версий RCS
СИНТАКСИС
ident [ -q ] [ -V ] [ имя-файла ... ]
ОПИСАНИЕ
Команда ident ищет подстроки вида $ключевой-символ: текст$ в
заданных файлах, а если они не указаны, то в стандартном
вводе.
Строки такого вида вставляются в файл автоматически командой
co(1) . Флаг -q подавляет сообщение об отсутствии искомых
подстрок. Флаг -V сообщает номер версии.
Программа ident работает как с текстовыми файлами, так и с
двоичными. Например, если программа на C в файле f.c
содержит
#include
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; }
и f.c откомпилирован в файл f.o, тогда команда
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 может это
изменить.
$Author$
Имя (login name) пользователя зарегистрировавшего
данную версию.
$Date$
Дата и время регистрации версии. Флаг -zzone добавит
числовое значение часового пояса, по умолчанию
используется Всемирное Время.
$Header$
Стандартный заголовок. Содержит полное имя файла с
абсолютной формой указания пути, номер версии, дату и
время регистрации, автора, статус и имя пользователя,
забронировавшего версию для внесения изменений (если
это так). Флаг -zzone добавит числовое значение
часового пояса, по умолчанию используется Всемирное
Время.
$Id$
То же, что и $Header$, но имя файла не содержит путь.
$Locker$
Имя пользователя, забронировавшего версию для внесения
изменений. Пустая строка, если файл не забронирован.
$Log$
Регистрационная запись, внесенная при регистрации со
стандартным заголовком впереди. С точки зрения команды
ident ничем не отличается от такого символа, как,
скажем, $RCSfile$
$Name$
Символическое имя, использованное при извлечении файла
из архива. Например, co -rJoe породит $Name: Joe $ .
Просто co породит просто $Name: $.
$RCSfile$
Имя файла, без пути.
$Revision$
Номер версии.
$Source$
Полное имя файла с абсолютным заданием пути.
$State$
Статус заданный флагом -s команд rcs(1) или ci(1).
Если для придания идентификационным маркерам красивого вида
потребуются нижеследующие символы, то они могут быть заданы
с помощью обратной косой черты.
символ представление
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.