如何使用 bash 获取 OS X 用户名。例如,显示在 Finder UI 中的用户名。
对我来说是的Clément
,但是当我运行whoami
或echo $USER
我得到clement
在较低级别使用的用户名时,例如文件系统(/Users/clement
)。
答案1
我会尝试id -F
给出当前用户的“全名”
请参阅命令行的手册页:(man id
或者查看https://ss64.com/mac/id.html)
答案2
您可以使用以下dscl
命令获取您的“真实姓名”:
$ dscl /Search -read "/Users/$USER" RealName
RealName:
Gordon Davisson
如果您只想要名称(例如在脚本中使用),您可以使用以下命令清理输出sed
:
$ dscl /Search -read "/Users/$USER" RealName | sed '1d; s/^ //'
Gordon Davisson
顺便说一句,“用户名”通常用来表示$USER
获得的名称(也称为“简称”或“帐户名称”);你想要的是“真实姓名”或“全名”(或有时是“gecos”,例如历史原因)。