Come posso cercare il mio nome utente completo in Ubuntu? Voglio che queste informazioni si propagino alle variabili di ambiente GIT_AUTHOR_NAME
e GIT_COMMITTER_EMAIL
.
USER
impostata su pejack
.
Come posso cercare il mio nome utente completo in Ubuntu? Voglio che queste informazioni si propagino alle variabili di ambiente GIT_AUTHOR_NAME
e GIT_COMMITTER_EMAIL
.
USER
impostata su pejack
.
Risposte:
Questi campi nel /etc/passwd
file 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 passwd
direttamente:
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"