Obtenir le nom d'utilisateur complet

8

Comment puis-je 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 .

    
posée Nordlöw 02.02.2013 - 12:58
la source

1 réponse

9

Ces champs dans le fichier /etc/passwd sont appelés champs GECOS. Malheureusement, je ne peux pas trouver une seule commande pour obtenir ce champ unique tel que le nom complet. Je crois que cela ne peut pas être fait sans utiliser le script shell. Voici deux approches.

  • Analyser directement passwd :

    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\(.*\)$//g'
    Gert van Dijk
    

Question connexe sur SO: Quelle est la manière la plus simple d’obtenir le nom complet d’un utilisateur sur un système Linux / POSIX?

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

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

git config --global user.name "Your Full Name"
git config --global user.email "[email protected]"
    
réponse donnée gertvdijk 02.02.2013 - 13:09
la source

Lire d'autres questions sur les étiquettes