คำตอบ:
เขตข้อมูลเหล่านี้ใน/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"