如何在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调用背后的常规用户。