В удобном виде сравнивает значения параметров конфига #1 c таковыми конфига #2, но не наоборот, чего мне хватает.
#!/bin/bash
aaa=/tmp/linux-*/.config
bbb=/usr/src/linux-*/.config
echo -e 'desc:\t\e[32mmy\e[0m\t\e[31mdist\e[0m'
IFS='
'
for i in `sed -r '/^(#|$)/d;s/(.+=).+/\1/' $aaa`; do
a=`grep $i $aaa`
b=`grep $i $bbb`
[ "$a" != "$b" ] && echo -e "$i\n\t\e[32m${a/C*=/}\e[0m\t\e[31m${b/C*=/}\e[0m"
done