Vollständigen Benutzernamen abrufen

9

Wie kann ich meinen vollständigen Benutzernamen in Ubuntu nachschlagen? Ich möchte, dass diese Informationen an die Umgebungsvariablen GIT_AUTHOR_NAMEund weitergegeben werden GIT_COMMITTER_EMAIL.

Nordlöw
quelle
Was meinst du mit vollem Benutzernamen?
Symin
Wie "Peter Jackson" anstelle von beispielsweise der Variablen, die auf USERgesetzt ist pejack.
Nordlöw
1
Es ist oft schöner, vollständige Namen in Festschreibungsprotokollen zu sehen.
Nordlöw

Antworten:

10

Diese Felder in der /etc/passwdDatei 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.

  • passwdDirekt 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 "[email protected]"
gertvdijk
quelle