정식 사용자 이름 얻기


9

Ubuntu에서 전체 사용자 이름을 찾으려면 어떻게합니까? 이 정보가 환경 변수 GIT_AUTHOR_NAME및 에 전파되기를 원합니다 GIT_COMMITTER_EMAIL.


정식 사용자 이름은 무엇을 의미합니까?
Symin

대신 말의 "피터 잭슨", 변수처럼 USER로 설정 pejack.
Nordlöw

1
커밋 로그에서 전체 이름을 보는 것이 종종 더 좋습니다.
Nordlöw

답변:


10

/etc/passwd파일 에서 이러한 필드를 GECOS 필드라고합니다. 불행히도 전체 이름과 같은이 단일 필드를 가져 오는 단일 명령을 찾을 수 없습니다. 쉘 스크립팅을 사용하지 않으면 이것이 불가능하다고 생각합니다. 다음은 두 가지 접근 방식입니다.

  • passwd직접 파싱 :

    getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1
    Gert van Dijk
    
  • 사용 finger

    finger -m $USER | head -n 1 | sed 's/\(.*\)Name\:\s\(.*\)$/\2/g'
    Gert van Dijk
    

SO에 대한 관련 질문 : Linux / POSIX 시스템에서 사용자의 전체 이름을 얻는 가장 쉬운 방법은 무엇입니까?

C에서 프로그래밍의 경우, 이것은 이다 사용하여 더 우아한 getpwnam().


그러나 실제로 단일 사용자를 위해 Git에서 사용하려면 다음을 수행하십시오.

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.