发布于 2013-10-11 05:49:01
在命令行上,输入
whoami
或
echo "$USER"
要将这些值保存到变量中,请执行以下操作
myvariable=$(whoami)
或
myvariable=$USER
当然,您不需要创建一个变量,因为这就是$USER
变量的用途。
发布于 2017-02-16 03:55:24
使用标准的Unix/Linux/BSD/MacOS命令logname
检索登录的用户。这忽略了环境和sudo,因为它们是不可靠的记者。它将始终打印登录的用户名,然后退出。这个命令大约在1981年就出现了。
My-Mac:~ devin$ logname
devin
My-Mac:~ devin$ sudo logname
Password:
devin
My-Mac:~ devin$ sudo su -
My-Mac:~ root# logname
devin
My-Mac:~ root# echo $USER
root
发布于 2016-08-28 21:25:01
当需要root (sudo)权限时(使用脚本时通常是90%+权限),前面答案中的方法总是将root
作为答案。
获取当前的“登录”用户同样很简单,但它需要访问不同的变量:$SUDO_UID
和$SUDO_USER
。
它们可以被附和:
echo $SUDO_UID
echo $SUDO_USER
或赋值,例如:
myuid=$SUDO_UID
myuname=$SUDO_USER
https://stackoverflow.com/questions/19306771
复制相似问题