$LOGNAME
é o mesmo que $USER
, o que dá
O nome do usuário atualmente conectado. Esta variável é definida pelo sistema. Você provavelmente não deve alterar seu valor manualmente.
De man logname
logname - imprime o nome de login do usuário
Expostos usados de maneira diferente pelo seguinte exemplo:
pandya@pandya-desktop:~$ sudo su
root@pandya-desktop:/home/pandya# echo $LOGNAME
root
root@pandya-desktop:/home/pandya# logname
pandya
root@pandya-desktop:/home/pandya# exit
exit
pandya@pandya-desktop:~$
Aqui você pode ver a diferença após o login como root no terminal,
-
$LOGNAME
informa o nome do usuário que está com login no terminal (ou seja,root
) - Considerando que
logname
imprime o nome de login do usuário que fez login na sessão (por exemplo,pandya
)