我想获得一个用户的真实姓名,以在login脚本中打印。
我正在使用以下命令:
finger | grep $LOGNAME | head -1 | awk '{print $2 " " $3}'
有没有更好的办法? 我没有在finger的手册页上看到它有一个争论, 只能得到真实的姓名。
我在SunOs机器上使用TCSH。
getent passwd $LOGNAME | awk -F ":" '{print $5}' getent passwd $LOGNAME | awk -F ":" '{print $5}'应该更容易。 真名叫做“gecos”
这只是密码文件中的GECOS字段 ,所以如果您想要:
grep -w $LOGNAME /etc/passwd|cut -f5 -d:
如果有人使用GECOS字段存储超过全名,例如办公室的电话号码(如允许,但不再普通),你需要通过另一个剪辑运行,只得到“满名字“部分的字段:
grep -w $LOGNAME /etc/passwd|cut -f5 -d:|cut -f1 -d,