Anteriormente, eu recomendo o script abaixo ... Eu encontrei uma maneira melhor! :) Apenas exec:
logname
Além disso, você pode usar $SUDO_USER , mas não funciona se você estiver usando sudo su -
By the way, who am i é como who -m
Este script também faz o trabalho:
#!/bin/bash
curpid='awk '/^PPid:/{print $2}' /proc/$BASHPID/status'
ppui='awk '/^PPid:/{print $2}' /proc/$curpid/status'
ppui='awk '/^PPid:/{print $2}' /proc/$ppui/status'
uid='awk '/^Uid:/{print $2}' /proc/$ppui/status'
name='cat /etc/passwd | grep $uid | awk -F: '{print $1}''
echo $name
Ligue para .bash_profile se você estiver usando shells de login ou .bashrc se estiver usando shells interativos que não sejam de login.