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