从手指中提取“真实生活”的价值

我想获得一个用户的真实姓名,以在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,