使用 bash 获取 OS X 用户名

使用 bash 获取 OS X 用户名

如何使用 bash 获取 OS X 用户名。例如,显示在 Finder UI 中的用户名。

Finder 用户界面

对我来说是的Clément,但是当我运行whoamiecho $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”,例如历史原因)。

相关内容