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_NAMEvà GIT_COMMITTER_EMAIL.
USERđược đặt thành pejack.
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_NAMEvà GIT_COMMITTER_EMAIL.
USERđược đặt thành pejack.
Câu trả lời:
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 là 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"