![我如何编写命令序列来打印真实用户、他们的 UID 和默认 shell?](https://linux22.com/image/935478/%E6%88%91%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E5%91%BD%E4%BB%A4%E5%BA%8F%E5%88%97%E6%9D%A5%E6%89%93%E5%8D%B0%E7%9C%9F%E5%AE%9E%E7%94%A8%E6%88%B7%E3%80%81%E4%BB%96%E4%BB%AC%E7%9A%84%20UID%20%E5%92%8C%E9%BB%98%E8%AE%A4%20shell%EF%BC%9F.png)
直到我成功使用该代码获取用户和 UID
sudo cut -d: -f1,3 /etc/passwd | egrep ':[0-9]{4}$'
我该如何完成这样的代码bob:1000:/usr/bin/bash
?
答案1
如果你读到密码文件,你会发现通常第 7 个字段包含 shell。因此,你需要在 中指定该字段cut
并$
从中删除grep
(因为$
表示行结束)。此外,如果你需要 UID 有 4 个字符的用户,你可以简单地使用另一个:
。
cut -d: -f1,3,7 /etc/passwd | egrep ':[0-9]{4}:'