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

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

如何使用whoami命令

whoami命令的语法如下:

whoami [OPTION]

要显示当前登录到系统的用户的名称,请在不使用任何选项的情况下调用命令:

whoami

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

myfreax

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关联的用户名。

如果您有任何问题或反馈,请随时发表评论。