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

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

8
задан 2 February 2013 в 15:58

1 ответ

Эти поля в файле /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"
0
ответ дан 2 February 2013 в 15:58

Другие вопросы по тегам:

Похожие вопросы: