
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")입니다.역사적 이유).