Diff — это команда, которую можно использовать, когда вы хотите увидеть разницу между двумя файлами в командной строке Linux.
Понимание вывода команды diff может быть сложным, если вы новичок. Выделение изменений другим цветом поможет вам легко заметить изменения.
Вы можете раскрасить вывод diff с помощью параметра —color следующим образом:
diff --color file1.txt file2.txt
Это напечатает вывод diff-цвета разными цветами в зависимости от цветов вашей палитры терминала.
Набирать —color каждый раз, когда вы запускаете команду diff, утомительно. Если вы хотите всегда видеть раскрашенный вывод команды diff, вы можете легко использовать псевдоним в Linux.
alias diff='diff --color'
Чтобы сделать этот псевдоним постоянным, добавьте указанную выше команду псевдонима в ваш файл ~/.bashrc (при условии, что вы используете команду bash).
Если вам лень, вы можете использовать команду echo, чтобы добавить псевдоним в конец файла .bashrc:
echo "alias diff='diff --color' " >> ~/.bashrc
Однако вы должны использовать текстовый редактор на основе терминала, такой как Vim или Nano, для редактирования файла и добавления всех настраиваемых псевдонимов в одном месте.
После добавления псевдонима в файл ~/.bashrc используйте команду source, чтобы изменения вступили в силу немедленно:
source ~/.bashrc
Параметр —color был включен в команду diff в версии 3.4. Если вы видите сообщение об ошибке при использовании этой опции с командой diff, вам следует сначала проверить версию команды diff:
diff --version
Он должен показать следующий результат:
destroyer@andreyex:~$ diff --version diff (GNU diffutils) 3.7 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Eggert, Mike Haertel, David Hayes, Richard Stallman, and Len Tower.
Если у вас есть команда diff версии 3.3 или более ранняя, вам придется прибегнуть к другим способам получения цветного вывода с помощью команды diff.
Вы можете использовать удобную утилиту под названием colordiff. По сути, это оболочка для команды diff, написанной на Perl.
Вы должны найти colordiff в диспетчере пакетов вашего дистрибутива Linux. В Debian/Ubuntu вы можете использовать следующую команду для его установки:
sudo apt install colordiff
После установки вы можете использовать его так же, как и команду diff.
colordiff file1.txt file2.txt
Не так уж и сложно, не так уж и иначе. Не так ли?
Существует удобная утилита ydiff, которая позволяет просматривать разницу между файлами в параллельном режиме.
Мы надеемся, что этот небольшой совет по Linux окажется для вас полезным. Следите за обновлениями и оставайтесь подписанными, чтобы узнать больше.