2人のユーザー間の環境の違いを判断するための最も早い方法


0

2人のユーザーの違いを簡単に判断する方法はありますか?現在のところ、私は各ユーザー用に "sudo -u otheruser env>> out.txt"とファイルを作成し、その2つのファイルを比較します。

もっと簡単な方法はありますか?

回答:


1

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ではなく


1
envは変数を設定された順に表示するので、追加することをお勧めします。 |sort 後に sudo -u user env
Dan D.

@ダン:良い点!ありがとう。私は自分の答えを更新しました。
Karolos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.