如何打印真实用户(如果可能的话,在脚本中)?我知道真正的用户有一个有效的登录 shell,并且我知道可以在 /etc/shells 中找到有效的登录 shell。但我不知道如何获取具有相应 shell 的用户(来自 /etc/passwd)。
答案1
awk -F: 'NR == FNR {shells[$0]; next} $NF in shells' /etc/{shells,passwd}
或者 grep 但不太精确
grep -Ff /etc/shells /etc/passwd