Uzyskiwanie pełnej nazwy użytkownika


9

Jak mogę sprawdzić swoją pełną nazwę użytkownika w Ubuntu? Chcę, aby te informacje rozprzestrzeniły się do zmiennych środowiskowych GIT_AUTHOR_NAMEi GIT_COMMITTER_EMAIL.


Co rozumiesz przez pełną nazwę użytkownika?
Symin

Jak „Peter Jackson” zamiast, powiedzmy, zmiennej USERustawionej na pejack.
Nordlöw

1
Często lepiej jest widzieć pełne nazwy w dziennikach zatwierdzeń.
Nordlöw

Odpowiedzi:


10

Te pola w /etc/passwdpliku nazywane są polami GECOS. Niestety nie mogę znaleźć żadnego polecenia, aby uzyskać to jedno pole, takie jak pełna nazwa. Uważam, że nie można tego zrobić bez użycia skryptów powłoki. Poniżej znajdują się dwa podejścia.

  • Analizuj passwdbezpośrednio:

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

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

Podobne pytanie dotyczące SO: Jaki jest najłatwiejszy sposób na uzyskanie pełnej nazwy użytkownika w systemie Linux / POSIX?

W przypadku programowania w C jest to bardziej eleganckie przy użyciu getpwnam().


Ale tak naprawdę do użytku w Git dla jednego użytkownika:

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.