Cl00e9ment Asked: 2019-11-17 12:41:35 +0800 CST2019-11-17 12:41:35 +0800 CST 2019-11-17 12:41:35 +0800 CST 使用 bash 获取 OS X 用户名 772 如何使用 bash 获取 OS X 用户名。例如,在 Finder UI 中显示的那个。 查找器用户界面 对我来说,Clément但是当我运行whoami或echo $USER我得到clement哪个是较低级别中使用的用户名时,例如文件系统(/Users/clement)。 bash macos 2 个回答 Voted Gordon Davisson 2019-11-17T18:21:57+08:002019-11-17T18:21:57+08:00 dscl您可以使用以下命令获取您的“真实姓名” : $ dscl /Search -read "/Users/$USER" RealName RealName: Gordon Davisson 如果您只想要名称(例如用于脚本),您可以使用以下命令清理输出sed: $ dscl /Search -read "/Users/$USER" RealName | sed '1d; s/^ //' Gordon Davisson 顺便说一句,“用户名”通常用于表示$USER获得的人(也称为“短名称”或“帐户名称”);您想要的是“真实姓名”或“全名”(或者有时是“gecos”,出于历史原因)。 Best Answer pd95 2019-11-18T04:33:21+08:002019-11-18T04:33:21+08:00 我会尝试id -F给出当前用户的“全名” 请参阅命令行的手册页:(man id或查看https://ss64.com/osx/id.html)
dscl
您可以使用以下命令获取您的“真实姓名” :如果您只想要名称(例如用于脚本),您可以使用以下命令清理输出
sed
:顺便说一句,“用户名”通常用于表示
$USER
获得的人(也称为“短名称”或“帐户名称”);您想要的是“真实姓名”或“全名”(或者有时是“gecos”,出于历史原因)。我会尝试
id -F
给出当前用户的“全名”请参阅命令行的手册页:(
man id
或查看https://ss64.com/osx/id.html)