使用 bash 取得 OS X 使用者名

使用 bash 取得 OS X 使用者名

如何使用 bash 取得 OS X 使用者名稱。例如,顯示在 Finder UI 中的那個。

查找器使用者介面

對我來說,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”,例如歷史原因)。

相關內容