顾名思义,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
的单词的组合,显示当前运行命令与脚本的用户名。如果您有任何问题或反馈,请随时发表评论。