Existe um utilitário que procura informações do usuário, independentemente de essas informações estarem armazenadas em arquivos locais, como /etc/passwd
ou no LDAP ou outro método. É chamado getent
.
Para obter informações do usuário, você executa getent passwd $USER
. Você receberá uma linha que parece:
[jenny@sameen ~]$ getent passwd jenny
jenny:*:1001:1001:Jenny Dybedahl:/home/jenny:/usr/local/bin/bash
Agora você pode simplesmente cortar o diretório inicial, por exemplo, usando corte, assim:
[jenny@sameen ~]$ getent passwd jenny | cut -d: -f6
/home/jenny