用于按组列出的用户列表的Shell脚本

我想编写一个生成用户列表的shell脚本。 为每个用户显示用户名和ID以及用户所属的所有组

它意味着像GROUPS命令,但对于所有用户和他们的ID我使用cat -d:-f1,3 / etc / passwd来显示用户的ID,但我不知道如何使用每个组的组

你能不能帮我写这个脚本谢谢

使用此脚本:

#! /bin/bash # for i in $(cat /etc/passwd | cut -d: -f1); do echo -n $i ": " grep $i /etc/group | cut -d: -f1 | tr "\n" " " echo done 

它将列出系统中的所有用户(包含系统)并打印它们附近的组列表。 通过简单的修改,您也可以打印数字ID。