获取完整的用户名


9

如何在Ubuntu中查找我的完整用户名?我希望此信息传播到环境变量GIT_AUTHOR_NAMEGIT_COMMITTER_EMAIL


您的完整用户名是什么意思?
Symin

就像“ Peter Jackson”一样,而不是将变量USER设置为pejack
2013年

1
在提交日志中查看全名通常更好。
2013年

Answers:


10

/etc/passwd文件中的这些字段称为GECOS字段。不幸的是,我找不到单个命令来获取该单个字段,例如全名。我相信如果不使用shell脚本就无法做到这一点。以下是两种方法。

  • passwd直接解析:

    getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1
    Gert van Dijk
    
  • 用于 finger

    finger -m $USER | head -n 1 | sed 's/\(.*\)Name\:\s\(.*\)$/\2/g'
    Gert van Dijk
    

关于SO的相关问题:在Linux / POSIX系统上获得用户全名的最简单方法是什么?

对于使用C进行编程,使用更优雅getpwnam()


但是实际上,要在Git中供单个用户使用,请执行以下操作:

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.