
¿Cómo puedo obtener el nombre de usuario de OS X usando bash? El que se muestra en la interfaz de usuario del Finder, por ejemplo.
Interfaz de usuario del buscador
Para mí es Clément
pero cuando ejecuto whoami
o echo $USER
obtengo clement
cuál es el nombre de usuario que se usa en un nivel inferior, por el sistema de archivos por ejemplo ( /Users/clement
).
Respuesta1
Probaría id -F
cuál da el "Nombre completo" del usuario actual.
Consulte las páginas de manual para la línea de comando: man id
(o eche un vistazo ahttps://ss64.com/mac/id.html)
Respuesta2
Puede obtener su "Nombre real" usando el dscl
comando:
$ dscl /Search -read "/Users/$USER" RealName
RealName:
Gordon Davisson
Si desea solo el nombre (por ejemplo, para usarlo en un script), puede limpiar el resultado con sed
:
$ dscl /Search -read "/Users/$USER" RealName | sed '1d; s/^ //'
Gordon Davisson
Por cierto, "nombre de usuario" se usa generalmente para referirse al que $USER
recibe (también llamado "nombre corto" o "nombre de cuenta"); el que desea es el "Nombre real" o "Nombre completo" (o a veces "gecos", porrazones históricas).