获取完整用户名

获取完整用户名

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

答案1

文件中的这些字段/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
    

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

对于使用 C 语言编程来说,这更优雅的使用getpwnam()


但实际上,对于单个用户来说,在 Git 中使用时请执行以下操作:

git config --global user.name "Your Full Name"
git config --global user.email "[email protected]"

相关内容