Se você usar o bash, também poderá fazê-lo em uma linha, evitando os diferentes arquivos temporários.
diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )
Você também pode criar uma função e colocá-la em seu .bashrc (.bash_profile)
function envdiff() {
if [ -z ${2} ] ; then echo "Usage: envdiff user1 user2" ; fi
diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )
}
Isso deve funcionar desde que você não precise digitar as senhas dos outros usuários. Se você fizer, então talvez peça por eles um após o outro; Eu não testei isso.
Por conveniência, você também pode usar tkdiff em vez de diff.