Linux 中的 whoami 命令

在本文中,我们将介绍该 whoami 命令。

顾名思义, whoami 命令将打印有效用户的用户名。换句话说,它显示当前登录用户的名称。

如何使用 whoami 命令

whoami 命令的语法如下:

whoami [OPTION]

若要显示当前登录到系统的用户的名称,不要使用任何选项:

whoami

屏幕上将显示类似以下的输出,显示调用该命令的用户的名称:

buzheng

whoami 命令可以在 shell 脚本中使用,以检查运行脚本的用户的名称。

这是一个使用 if 语句将运行脚本的用户名与给定字符串进行比较的示例。

if [[ "$(whoami)" != "any_name" ]]; then
  echo "Only user 'any_name' can run this script."
  exit 1
fi

如果用户名与给定的字符串不匹配,脚本将打印显示一条消息并退出。

当使用 su 命令切换到另一个用户后, whoami 命令也可以很方便验证用户名。

whoami 不接受参数。如果传递参数,该命令将显示一条错误消息:

whoami: extra operand ‘anything’
Try 'whoami --help' for more information.

whoami 命令仅接受两个选项:

  • -h--help - 显示帮助消息并退出。
  • -V--version - 显示版本信息并退出。

替代命令

运行带有 -un 选项的 id 命令会产生与 whoami 相同的输出:

whoami [OPTION]

使用 id 命令可获得有关给定用户的更多信息。

除此之外,环境变量 $USER 中存放的就是当前登录用户的用户名:

echo $USER

结论

whoami 命令由 “Who am I?” 组成,并显示与当前有效用户 ID 关联的用户名。