web-dev-qa-db-fra.com

Obtenir le nom d'utilisateur complet

Comment rechercher mon nom d'utilisateur complet dans Ubuntu? Je souhaite que ces informations se propagent aux variables d'environnement GIT_AUTHOR_NAME et GIT_COMMITTER_EMAIL.

8
Nordlöw

Ces champs du fichier /etc/passwd sont appelés champs GECOS. Malheureusement, je ne trouve pas une seule commande pour obtenir ce champ unique tel que le nom complet. Je crois que cela ne peut être fait sans utiliser les scripts Shell. Ci-dessous deux approches.

  • Parse passwd directement:

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

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

Question associée sur SO: Quel est le moyen le plus simple d'obtenir le nom complet d'un utilisateur sur un système Linux/POSIX?

Pour la programmation en C, ceci est plus élégant en utilisant getpwnam() .


Mais vraiment, pour une utilisation dans Git pour un utilisateur unique, faites:

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