Получение полного имени пользователя

7

Как я могу найти свое полное имя пользователя в Ubuntu? Я хочу, чтобы эта информация распространялась на переменные среды GIT_AUTHOR_NAME и GIT_COMMITTER_EMAIL .

    
задан Nordlöw 02.02.2013 в 11:58
источник

1 ответ

8

Эти поля в файле /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\(.*\)$//g'
    Gert van Dijk
    

Связанный вопрос о SO: Каков самый простой способ получить полное имя пользователя в системе Linux / POSIX?

Для программирования на C этот является более элегантным, используя getpwnam() .

Но действительно, для использования в Git для одного пользователя:

git config --global user.name "Your Full Name"
git config --global user.email "[email protected]"
    
ответ дан gertvdijk 02.02.2013 в 12:09
источник