确定两个用户之间环境差异的最快方法

确定两个用户之间环境差异的最快方法

有没有一种快速的方法来确定两个用户之间的区别?目前,我对每个用户执行“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 )
}

如果您不必输入其他用户的密码,此方法应该可行。如果您输入其他用户的密码,则系统可能会依次要求您输入密码;我还没有测试过。

为了方便起见,您还可以使用差分而不是差异。

相关内容