
Wie kann ich mit Bash den OS X-Benutzernamen abrufen? Der, der beispielsweise in der Finder-Benutzeroberfläche angezeigt wird.
Bei mir ist es aber so, dass ich Clément
beim Ausführen den Benutzernamen whoami
bekomme , der auf einer niedrigeren Ebene verwendet wird, beispielsweise vom Dateisystem ( ).echo $USER
clement
/Users/clement
Antwort1
Ich würde versuchen id -F
, die den "Vollständigen Namen" des aktuellen Benutzers angibt
Weitere Informationen finden Sie in den Manpages für die Befehlszeile: man id
(oder werfen Sie einen Blick aufhttps://ss64.com/mac/id.html)
Antwort2
Ihren „richtigen Namen“ erhalten Sie mit dem folgenden dscl
Befehl:
$ dscl /Search -read "/Users/$USER" RealName
RealName:
Gordon Davisson
Wenn Sie nur den Namen möchten (z. B. zur Verwendung in einem Skript), können Sie die Ausgabe wie folgt bereinigen sed
:
$ dscl /Search -read "/Users/$USER" RealName | sed '1d; s/^ //'
Gordon Davisson
Übrigens wird mit "Benutzername" im Allgemeinen derjenige bezeichnet, der $USER
erhält (auch "Kurzname" oder "Kontoname" genannt); der gewünschte Name ist der "Real Name" oder "Full Name" (oder manchmal "gecos", fürhistorische Gründe).