Obtener el nombre de usuario completo

9

¿Cómo busco mi nombre de usuario completo en Ubuntu? Quiero que esta información se propague a las variables de entorno GIT_AUTHOR_NAMEy GIT_COMMITTER_EMAIL.

Nordlöw
fuente
¿Qué quieres decir con nombre de usuario completo?
Symin
Como "Peter Jackson" en lugar de, digamos, la variable USERestablecida en pejack.
Nordlöw
1
A menudo es mejor ver los nombres completos en los registros de confirmación.
Nordlöw

Respuestas:

10

Estos campos en el /etc/passwdarchivo se llaman campos GECOS. Desafortunadamente, no puedo encontrar un solo comando para obtener este único campo, como el nombre completo. Creo que esto no se puede hacer sin usar scripts de shell. A continuación hay dos enfoques.

  • Parse passwddirectamente:

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

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

Pregunta relacionada sobre SO: ¿Cuál es la forma más fácil de obtener el nombre completo de un usuario en un sistema Linux / POSIX?

Para programar en C, esto es más elegante usando getpwnam().


Pero realmente, para usar en Git para un solo usuario, haga lo siguiente:

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