Obtenha seu nome do banco de dados Unix passwd (5)

Aprendi essa dica com Mike Burns .

Entre em um shell Ruby interativo :

$ irb

Requer o Etcmódulo :

> require 'etc'

Dos documentos:

O Etcmódulo fornece uma maneira mais confiável de acessar informações sobre o usuário conectado do que variáveis ​​de ambiente como +$USER+.

Obtenha seu nome no campo GECOS no passwd(5)banco de dados:

> Etc.getpwuid.gecos.split(',').first
=> "Dan Croak"