使用 id
命令和文本处理命令来获取 uid 对应的用户名。比如,下面的 shell 脚本可以实现该功能:
#!/bin/bash
uid=1000 # 替换为你要查询的 uid
username=$(id $uid | awk -F'(' '{print $2}' | cut -d')' -f1)
echo "UID ${uid} 对应的用户名是:${username}"
首先,id -u
命令会输出对应 uid 的信息,例如:uid=1000(username) gid=1000(groupname) groups=1000(groupname)
。
然后,我们使用 awk
命令提取括号内的字符串,即 username)
。
最后,使用 cut
命令删除最后一个字符 )
,即可得到用户名。
执行脚本,可以输出类似如下信息:
UID 1000 对应的用户名是:username
其中,username
就是 uid 为 1000 的用户的用户名。