Holen Sie sich den OS X-Benutzernamen mit Bash

Holen Sie sich den OS X-Benutzernamen mit Bash

Wie kann ich mit Bash den OS X-Benutzernamen abrufen? Der, der beispielsweise in der Finder-Benutzeroberfläche angezeigt wird.

Finder-Benutzeroberfläche

Bei mir ist es aber so, dass ich Clémentbeim Ausführen den Benutzernamen whoamibekomme , der auf einer niedrigeren Ebene verwendet wird, beispielsweise vom Dateisystem ( ).echo $USERclement/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 dsclBefehl:

$ 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 $USERerhält (auch "Kurzname" oder "Kontoname" genannt); der gewünschte Name ist der "Real Name" oder "Full Name" (oder manchmal "gecos", fürhistorische Gründe).

verwandte Informationen