Есть ли быстрый способ определить, чем отличаются два пользователя? В настоящее время я "sudo -u otheruser env >> out.txt" для каждого пользователя в файл, а затем разграничить два файла.
Есть ли более простой способ?
Есть ли быстрый способ определить, чем отличаются два пользователя? В настоящее время я "sudo -u otheruser env >> out.txt" для каждого пользователя в файл, а затем разграничить два файла.
Есть ли более простой способ?
Если вы используете 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 вместо diff.