Ottenere il nome utente completo


9

Come posso cercare il mio nome utente completo in Ubuntu? Voglio che queste informazioni si propagino alle variabili di ambiente GIT_AUTHOR_NAMEe GIT_COMMITTER_EMAIL.


Cosa intendi per nome utente completo?
Symin,

Come "Peter Jackson" invece di, diciamo, la variabile USERimpostata su pejack.
Nordlöw,

1
Spesso è più bello vedere i nomi completi nei registri di commit.
Nordlöw,

Risposte:


10

Questi campi nel /etc/passwdfile sono chiamati campi GECOS. Sfortunatamente, non riesco a trovare un singolo comando per ottenere questo singolo campo come il nome completo. Credo che questo non possa essere fatto senza usare gli script di shell. Di seguito sono riportati due approcci.

  • Analizza passwddirettamente:

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

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

Domanda correlata su SO: qual è il modo più semplice per ottenere il nome completo di un utente su un sistema Linux / POSIX?

Per la programmazione in C, è più elegante usando getpwnam().


Ma davvero, per l'uso in Git per un singolo utente fai:

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.