確定兩個用戶之間的環境差異的最快方法

確定兩個用戶之間的環境差異的最快方法

有沒有一種快速方法可以確定兩個用戶之間的差異?目前,我為每個使用者“sudo -u otheruser env >>out.txt”到一個文件,然後比較兩個文件。

有更容易的方法嗎?

答案1

如果您使用 bash,您也可以在一行中完成,避免使用不同的臨時檔案。

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而不是差異。

相關內容