Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário
Dica publicada em Shell Script / Avançado
Exibir arquivo de grupos /etc/group de forma personalizada conforme o usuário
As vezes precisamos colocar em um script algum comando com uso praticamente único.
Neste caso eu precisava de uma comando que listasse de forma personalizada, conforme o usuário, o arquivo de grupos /etc/group, de tal forma que manter-se a mesma formatação do arquivo, mas exibindo somente o nome do usuário corrente com seus respectivos grupos, meu comando ficou assim:
grep $LOGNAME /etc/group | awk -F":" -v user="$LOGNAME" '{print $1 ":" $2 ":" user}'
É importante notar que o mesmo vale como exemplo de como passar uma variável de ambiente para o comando awk (cuja variável user não leva o $ antes).
Neste caso eu precisava de uma comando que listasse de forma personalizada, conforme o usuário, o arquivo de grupos /etc/group, de tal forma que manter-se a mesma formatação do arquivo, mas exibindo somente o nome do usuário corrente com seus respectivos grupos, meu comando ficou assim:
grep $LOGNAME /etc/group | awk -F":" -v user="$LOGNAME" '{print $1 ":" $2 ":" user}'
É importante notar que o mesmo vale como exemplo de como passar uma variável de ambiente para o comando awk (cuja variável user não leva o $ antes).