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

在本教程中,我们将说明whoami命令基本语法与选项。whoami命令的基本语法是whoami [OPTION]

whoami不接受任何参数。如果您传递参数,命令将显示错误消息Try 'whoami --help' for more information.。

whoami命令仅接受两个选项。-h/--help-显示帮助消息并退出。-V/--version-显示版本信息并退出。

要显示当前登录到系统的用户的名称,直接不使用任何选项运行命令whoami。命令将会在终端打印调用命令的用户名称。

whoami
myfreax

whoami命令可在shell脚本中使用,以检查运行脚本的用户名称。以下是使用if语句与指定字符串比较的示例。

如果用户名与指定的字符串不匹配,脚本将打印消息并退出。在这个示例只有myfreax用户才可以运行。

即使用su命令切换到另一个用户后,whoami命令也能获得真正运行脚本的用户名。

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

whoami与$USER

除了whoami命令之外,你也可以运行id命令和-un选项获得与whoami命令的相同的结果。

还有一种方式获得同样的结果是$USER环境变量,$USER 环境变量的值是已登录用户的名称。

echo $USER

结论

whoami命令是who am i的单词的组合,显示当前运行命令与脚本的用户名。如果您有任何问题或反馈,请随时发表评论。