Lấy tên người dùng đầy đủ


9

Làm cách nào để tra cứu tên người dùng đầy đủ của tôi trong Ubuntu? Tôi muốn thông tin này để truyền đến các biến môi trường GIT_AUTHOR_NAMEGIT_COMMITTER_EMAIL.


Bạn có ý nghĩa gì bởi tên người dùng đầy đủ?
Symin

Giống như "Peter Jackson" thay vì, nói, biến USERđược đặt thành pejack.
Nordlöw

1
Nó thường đẹp hơn để xem tên đầy đủ trong nhật ký cam kết.
Nordlöw

Câu trả lời:


10

Các trường trong /etc/passwdtệp được gọi là các trường GECOS. Thật không may, tôi không thể tìm thấy một lệnh duy nhất để có được trường này, chẳng hạn như tên đầy đủ. Tôi tin rằng điều này không thể được thực hiện mà không sử dụng kịch bản shell. Dưới đây là hai cách tiếp cận.

  • Phân tích passwdtrực tiếp:

    getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1
    Gert van Dijk
    
  • Sử dụng finger

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

Câu hỏi liên quan trên SO: Cách dễ nhất để có được tên đầy đủ của người dùng trên hệ thống Linux / POSIX là gì?

Đối với lập trình trong C, điều này thanh lịch hơn bằng cách sử dụng getpwnam().


Nhưng thực sự, để sử dụng trong Git cho một người dùng, hãy làm:

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.