Получение полного имени пользователя
Как мне найти свое полное имя пользователя в Ubuntu? Я хочу, чтобы эта информация распространялась на переменные среды GIT_AUTHOR_NAME
а также GIT_COMMITTER_EMAIL
,
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"