
如何使用 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”,例如歷史原因)。