Используйте простой скрипт, подобный этому, который я только что написал:
#!/bin/bash
USER=$1
if [[ -z "$USER" ]]; then
echo "From which user should I clear the password?"
read USER
fi
if chpasswd -e -h > /dev/null 2>&1; then
echo "$USER:*"|chpasswd -e
else
passwd -d $USER
cp /etc/shadow /etc/shadow.old
USEROLD=$USER::
USERNEW=$USER:*:
sed -i "s/$USEROLD/$USERNEW/g" /etc/shadow.old
cp /etc/shadow.old /etc/shadow
fi
Использование скрипта на свой страх и риск.
Если у вас есть консоль, colordiff - неплохое решение.
Чтобы установить его, запустите эту команду sudo apt-get install colordiff в терминале
Мне нравится использовать внутреннюю подсветку синтаксиса vim в качестве пейджера, чтобы я мог просматривать раскрашенные различия. Например, поместите это в свой .bashrc:
sudo apt-get install vim
alias vless='vim -u /usr/share/vim/vimcurrent/macros/less.vim'
(И затем переигрите свой .bashrc с помощью . ~/.bashrc.) Затем вы можете запустить vless в качестве пейджера:
vless /path/to/your.diff
Это не графическое изображение, но оно, по крайней мере, выделено.
Хотя приложение KDE может быть установлено без TOO многих зависимостей, kdiff - это потрясающий инструмент для редактирования / слияния diff.
Я использовал бы этот простой скрипт для использования meld (или любого другого существующего инструмента), таким образом вы получите немного гибкости:
#!/bin/bash
TMPDIR=`mktemp -d`
DIFF_FILE=`mktemp`
TARGET='./'
cat /proc/$$/fd/0 > $DIFF_FILE
cd $TARGET
rsync -apvz --delete --stats --compress --progress $TARGET $TMPDIR
patch -R -p0 -d $TMPDIR < $DIFF_FILE
meld $TARGET $TMPDIR
Протестировано с помощью meld и вывода из bzr diff, поэтому скопировал это в / usr / bin и chmod 755, и я сделал это:
bzr diff | meld-diff
Результаты показывают, как ожидалось.
Я знаю, что вы не запрашиваете инструмент diff, интегрированный в редактор, но я уверен, что вы можете избежать переключения контекста (от редактора к терминалу и обратно в редактор), узнав немного о том, что может предоставить ваш редактор. Оба, emacs и vim поставляются с инструментами diff.
Для случая emacs вы будете использовать режим Ediff (по умолчанию установлен). Посмотрите на эту страницу вики или обратитесь к официальному руководству. Использование emacs простое, просто введите Alt + x и введите ediff. Вы можете использовать разницу между браузером и версиями вашего репозитория (bzr, git, svn и т. Д.).