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