schnellster Weg, um Umgebungsunterschiede zwischen zwei Benutzern festzustellen

schnellster Weg, um Umgebungsunterschiede zwischen zwei Benutzern festzustellen

Gibt es eine schnelle Möglichkeit, die Unterschiede zwischen zwei Benutzern zu ermitteln? Derzeit verwende ich für jeden Benutzer „sudo -u otheruser env >>out.txt“ in einer Datei und vergleiche dann die beiden Dateien.

Gibt es einen einfacheren Weg?

Antwort1

Wenn Sie Bash verwenden, können Sie dies auch in einer Zeile tun und so die verschiedenen temporären Dateien vermeiden.

diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )

Sie können auch eine Funktion erstellen und sie in Ihre .bashrc (.bash_profile) einfügen.

function envdiff() {

    if [ -z ${2} ] ; then echo "Usage: envdiff user1 user2" ; fi
    diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )
}

Dies sollte funktionieren, sofern Sie die Passwörter der anderen Benutzer nicht eingeben müssen. Wenn Sie dies tun, werden sie möglicherweise nacheinander abgefragt; ich habe es nicht getestet.

Der Einfachheit halber können Sie auchtkdifferenzstatt diff.

verwandte Informationen