Mendapatkan Nama Pengguna Lengkap

9

Bagaimana cara mencari nama pengguna lengkap saya di Ubuntu? Saya ingin informasi ini menyebar ke variabel lingkungan GIT_AUTHOR_NAMEdan GIT_COMMITTER_EMAIL.

Nordlöw
sumber
Apa yang Anda maksud dengan nama pengguna lengkap?
Symin
Seperti "Peter Jackson" alih-alih, katakanlah, variabel USERdiatur ke pejack.
Nordlöw
1
Sering kali lebih baik untuk melihat nama lengkap di log komit.
Nordlöw

Jawaban:

10

Bidang-bidang ini dalam /etc/passwdfile disebut bidang GECOS. Sayangnya, saya tidak dapat menemukan satu perintah untuk mendapatkan bidang tunggal ini seperti nama lengkap. Saya percaya ini tidak dapat dilakukan tanpa menggunakan skrip shell. Di bawah ini adalah dua pendekatan.

  • Parse passwdsecara langsung:

    getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1
    Gert van Dijk
    
  • Penggunaan finger

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

Pertanyaan terkait pada SO: Apa cara termudah untuk mendapatkan nama lengkap pengguna di sistem Linux / POSIX?

Untuk pemrograman di C, ini adalah lebih elegan dengan menggunakan getpwnam().


Tapi sungguh, untuk digunakan dalam Git untuk satu pengguna, lakukan:

git config --global user.name "Your Full Name"
git config --global user.email "[email protected]"
gertvdijk
sumber