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