รับชื่อผู้ใช้แบบเต็ม


9

ฉันจะค้นหาชื่อผู้ใช้แบบเต็มใน Ubuntu ได้อย่างไร ฉันต้องการข้อมูลนี้เพื่อเผยแพร่สู่ตัวแปรสภาพแวดล้อมและGIT_AUTHOR_NAMEGIT_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.