получить имя пользователя OS X с помощью bash

получить имя пользователя OS X с помощью bash

Как получить имя пользователя 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», например)исторические причины).

Связанный контент