如何在Bash中获得当前用户的用户名?我用whoami吗?
当前回答
REALUSER="${SUDO_USER:-${USER}}"
…获取常规用户(如果不是sudo)→或←当前sudo调用背后的常规用户。
其他回答
两个命令:
Id打印用户Id和组。 格式:uid=usernumber(用户名)… Whoami给出当前用户名
对于Bash, KornShell (ksh), sh等。你的许多问题很快就会被回答:
man [function]
要获得您正在使用或通常更方便的系统的文档:
谷歌“man函数”
对于Linux和Unix略有不同的某些事情,这可能会给出不同的结果。
对于这个问题,只需在你的shell中输入“whoami”。
编写脚本:
myvar=$(whoami)
在命令行中输入
whoami
or
echo "$USER"
在大多数Linux系统上,只需在命令行上键入whoami即可提供用户ID。
但是,在Solaris上,您可能必须通过下面的命令确定登录用户的UID来确定用户ID。
echo $UID
一旦知道了UID,就可以通过与/etc/passwd文件匹配UID来查找用户。
cat /etc/passwd | cut -d":" -f1,3
REALUSER="${SUDO_USER:-${USER}}"
…获取常规用户(如果不是sudo)→或←当前sudo调用背后的常规用户。