Wie kann ich meinen vollständigen Benutzernamen in Ubuntu nachschlagen? Ich möchte, dass diese Informationen an die Umgebungsvariablen GIT_AUTHOR_NAME
und weitergegeben werden GIT_COMMITTER_EMAIL
.
USER
gesetzt ist pejack
.
Wie kann ich meinen vollständigen Benutzernamen in Ubuntu nachschlagen? Ich möchte, dass diese Informationen an die Umgebungsvariablen GIT_AUTHOR_NAME
und weitergegeben werden GIT_COMMITTER_EMAIL
.
USER
gesetzt ist pejack
.
Antworten:
Diese Felder in der /etc/passwd
Datei werden als GECOS-Felder bezeichnet. Leider kann ich keinen einzigen Befehl finden, um dieses einzelne Feld wie den vollständigen Namen abzurufen. Ich glaube, dass dies nicht ohne Shell-Scripting möglich ist. Nachfolgend sind zwei Ansätze aufgeführt.
passwd
Direkt analysieren :
getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1
Gert van Dijk
Gebrauch von finger
finger -m $USER | head -n 1 | sed 's/\(.*\)Name\:\s\(.*\)$/\2/g'
Gert van Dijk
Verwandte Frage zu SO: Was ist der einfachste Weg, um den vollständigen Namen eines Benutzers auf einem Linux / POSIX-System zu erhalten?
Für in C programmiert, dies ist mehr elegant durch die Verwendung getpwnam()
.
Aber wirklich, für die Verwendung in Git für einen einzelnen Benutzer:
git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"