Obtention du nom d'utilisateur complet


9

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


Qu'entendez-vous par nom d'utilisateur complet?
Symin

Comme "Peter Jackson" au lieu de, disons, la variable USERdéfinie sur pejack.
Nordlöw

1
Il est souvent plus agréable de voir les noms complets dans les journaux de validation.
Nordlöw

Réponses:


10

Ces champs du /etc/passwdfichier 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 pas être fait sans utiliser de script shell. Voici deux approches.

  • Analyser passwddirectement:

    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 connexe sur SO: Quelle est la façon la plus simple d'obtenir le nom complet d'un utilisateur sur un système Linux / POSIX?

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


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

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.