
Как получить имя пользователя OS X с помощью bash. Например, то, которое отображается в пользовательском интерфейсе Finder.
Пользовательский интерфейс Finder
Для меня это так, 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», например)исторические причины).