如何在Bash中获得当前用户的用户名?我用whoami吗?


当前回答

REALUSER="${SUDO_USER:-${USER}}"

…获取常规用户(如果不是sudo)→或←当前sudo调用背后的常规用户。

其他回答

在命令行中输入

whoami

or

echo "$USER"
REALUSER="${SUDO_USER:-${USER}}"

…获取常规用户(如果不是sudo)→或←当前sudo调用背后的常规用户。

对于Bash, KornShell (ksh), sh等。你的许多问题很快就会被回答:

man [function]

要获得您正在使用或通常更方便的系统的文档:

谷歌“man函数”

对于Linux和Unix略有不同的某些事情,这可能会给出不同的结果。

对于这个问题,只需在你的shell中输入“whoami”。

编写脚本:

myvar=$(whoami)

在Solaris操作系统中,我使用了这个命令:

$ who am i     # Remember to use it with space.

在Linux上——有人已经在评论中回答了这个问题。

$ whoami       # Without space

两个命令:

Id打印用户Id和组。 格式:uid=usernumber(用户名)… Whoami给出当前用户名