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.