bashを使用してOS Xのユーザー名を取得する

bashを使用してOS Xのユーザー名を取得する

bash を使用して OS X ユーザー名を取得するにはどうすればよいですか。たとえば、Finder UI に表示されるユーザー名です。

ファインダー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」と呼ばれることもあります)です。歴史的な理由)。

関連情報