回答:
bashを使っているのなら、異なる一時ファイルを避けて、1行でもできます。
diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )
関数を作成して、それをあなたの.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 )
}
他のユーザーのパスワードを入力する必要がなければ、これでうまくいくはずです。もしそうなら、多分それはそれらを次々に求める。私はそれをテストしていません。
便宜上、あなたも使用することができます tkdiff diffではなく
|sort後にsudo -u user env。