bash를 사용하여 OS X 사용자 이름 얻기

bash를 사용하여 OS X 사용자 이름 얻기

Bash를 사용하여 OS X 사용자 이름을 어떻게 얻을 수 있습니까? 예를 들어 Finder UI에 표시되는 것입니다.

파인더 UI

나에게는 Clément그러나 실행하거나 whoami얻을 echo $USERclement파일 시스템에서 더 낮은 수준에서 사용되는 사용자 이름을 얻었습니다(예: /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")입니다.역사적 이유).

관련 정보