obtener el nombre de usuario de OS X usando bash

obtener el nombre de usuario de OS X usando bash

¿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émentpero cuando ejecuto whoamio echo $USERobtengo clementcuá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 -Fcuá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 dsclcomando:

$ 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 $USERrecibe (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).

información relacionada