Bash脚本 - 获取给定UID的用户名

时间:2016-12-18 13:32:13

标签: bash unix uid etcpasswd

如何 - 给定USER ID作为参数,找出他的名字是什么?问题是写一个Bash脚本,并以某种方式使用etc / passwd文件。

2 个答案:

答案 0 :(得分:2)

uid/etc/passwd中的第3个字段,基于此,您可以使用:

awk -v val=$1 -F ":" '$3==val{print $1}' /etc/passwd

实现您需要的4种方法:

http://www.digitalinternals.com/unix/linux-get-username-from-uid/475/

答案 1 :(得分:1)

试试这个:

grep ":$1:" /etc/passwd | cut -f 1 -d ":"

这是/ etc / passwd中的UID的greps。

或者,您可以使用getent命令:

getent passwd "$1" | cut -f 1 -d ":"

然后进行剪切并获取第一个字段,由冒号分隔。第一个字段是用户名。

您可能会发现cut和grep的SS64页面非常有用: http://ss64.com/bash/grep.html http://ss64.com/bash/cut.html