有没有一种快速的方法来确定两个用户之间的区别?目前,我对每个用户执行“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 )
}
如果您不必输入其他用户的密码,此方法应该可行。如果您输入其他用户的密码,则系统可能会依次要求您输入密码;我还没有测试过。
为了方便起见,您还可以使用差分而不是差异。