Obtendo o nome completo do usuário

9

Como pesquiso meu nome de usuário completo no Ubuntu? Eu quero que essas informações se propaguem para as variáveis ​​de ambiente GIT_AUTHOR_NAMEe GIT_COMMITTER_EMAIL.

Nordlöw
fonte
O que você quer dizer com nome de usuário completo?
Symin 02/02
Como "Peter Jackson" em vez de, digamos, a variável USERdefinida como pejack.
Nordlöw 02/02
1
Geralmente, é melhor ver nomes completos nos logs de confirmação.
Nordlöw 02/02

Respostas:

10

Esses campos no /etc/passwdarquivo 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 o uso de scripts de shell. Abaixo estão duas abordagens.

  • Analise passwddiretamente:

    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\(.*\)$/\2/g'
    Gert van Dijk
    

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

Para programação em C, isso é mais elegante usando getpwnam().


Mas, realmente, para uso no Git para um único usuário, faça:

git config --global user.name "Your Full Name"
git config --global user.email "[email protected]"
gertvdijk
fonte