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_NAME
và 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_NAME
và GIT_COMMITTER_EMAIL
.
USER
được đặt thành pejack
.
Câu trả lời:
Các trường trong /etc/passwd
tệ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 passwd
trự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"