набранный заглавными буквами, в то время как в книге продемонстрирована прекрасная работа команды с переключателем
/b. У команды есть ряд дополнительных переключателей, который читатель сможет изучить самостоятельно. В дальнейшем будет сказано о ряде утилит, которые сравнивают текстовые файлы лучше, чем команда
fc. Но если выбранная читателем утилита может и отсутствовать на его компьютере, то, в крайнем случае,
fc всегда присутствует на машинах с операционной системой Windows.
Примечание
В первом приближении эквивалентом команды fc в системе UNIX является команда cmp -l (l — строчная буква).
Использование командыdiff
Первоначально команда diff появилась на платформе UNIX. Она позволяет сравнивать двоичные файлы, но особенно полезна для сравнения текстов. Фактически ее возможностей сравнения текстовых файлов более чем достаточно. Полностью перечислить все возможности команды diff на страницах этой книги не представляется возможным, потому что их слишком много. Но с ними можно ознакомиться на оперативных страницах руководств UNIX или по документации (man page, сокр. manual page – оперативная страница руководства, – гипертекстовая страница консультативной информации, поясняющая действие конкретной команды).
Для того чтобы у читателя стожилось представление о команде diff, если он не слышал о ней ранее, в главе приведен список наиболее часто используемых возможностей команды. Команда diff определяет изменения в двух файлах, которые нужно сделать для приведения их в соответствие друг к другу. Она позволяет запоминать версии файлов без необходимости хранения полных копий каждой версии файла. Команда diff настолько хороша, что понимает, должны ли строки удаляться или добавляться в файл при приведении файлов в соответствие друг к другу:
>[root@rh /tmp]$ diff decode.c decode2.c
>14a15
>> #include
>[root@rh /tmp]$ diff decode2.c decode.c
>15d14
>< #include
Указанные в аргументах два файла (decode2.c и decode.c) полностью совпадают, за исключением строки с оператором #include , добавленной к файлу decode2.c. В первом примере файл decode.c – первый аргумент команды diff, а decode2.c – второй. Протокол работы команды свидетельствует о том, что если во второй файл в 14-ю строчку добавить 15-ю строку из файла