Obtendo o nome completo do usuário

7

Como faço para procurar meu nome de usuário completo no Ubuntu? Eu quero que essas informações se propaguem para as variáveis de ambiente GIT_AUTHOR_NAME e GIT_COMMITTER_EMAIL .

    
por Nordlöw 02.02.2013 / 12:58

1 resposta

8

Esses campos no arquivo /etc/passwd são chamados de campos GECOS. Infelizmente, não consigo encontrar um único comando para obter esse campo único, como o nome completo. Eu acredito que isso não pode ser feito sem usar scripts de shell. Abaixo estão duas abordagens.

  • Analise passwd diretamente:

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

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

Pergunta relacionada em SO: Qual é a maneira mais fácil de obter o nome completo de um usuário em um sistema Linux / POSIX?

Para programar em C, este é mais elegante usando getpwnam() .

Mas, na verdade, para uso no Git para um único usuário:

git config --global user.name "Your Full Name"
git config --global user.email "[email protected]"
    
por gertvdijk 02.02.2013 / 13:09