2人のユーザー間の環境の違いを判断する最も簡単な方法

2人のユーザー間の環境の違いを判断する最も簡単な方法

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 )
}

他のユーザーのパスワードを入力する必要がない場合は、これが機能するはずです。入力する必要がある場合は、パスワードを 1 つずつ要求される可能性があります。テストしていません。

便宜上、tkdiffdiff の代わりに。

関連情報