首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux下的 Whoami 命令

Linux下的 Whoami 命令

作者头像
雪梦科技
发布2020-05-11 17:32:00
发布2020-05-11 17:32:00
5K0
举报
文章被收录于专栏:ITCoderITCoder

在这篇文章中,我们将会覆盖whoami命令。

就像名字显示的那样,whoami命令打印出当前用户的用户名。换句话说,它显示当前登录用户的名字。

如何使用 whoami 命令

whoami 的命令语法如下:

代码语言:javascript
复制
whoami [OPTION]

为了显示当前系统登录用户的用户名,不带任何选项引入这个命令。

代码语言:javascript
复制
whoami

类似的输出结果将在屏幕上展示,显示当前输入命令的用户的用户名:

代码语言:javascript
复制
linuxize

whoami可以用在 shell 脚本中,用来检测运行脚本的用户的用户名。

这里有一个 if 表达式的例子,通过将运行脚本得到的用户名和已知字符串做比较。

代码语言:javascript
复制
if [[ "$(whoami)" != "any_name" ]]; then
  echo "Only user 'any_name' can run this script."
  exit 1
fi

如果用户名和已知字符串不相等,这个脚本将会显示一段信息,然后退出。

whoami 在使用su切换到另外一个用户时,whoami命令也可以很方便的用来验证用户名。

whoami 不接受任何的参数。如果你传递了一个参数,这个命令将会运行出错,并打印如下所示错误信息:

代码语言:javascript
复制
whoami: extra operand ‘anything’
Try 'whoami --help' for more information.

whoami命令仅仅接受两个选项:

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

替代命令

运行id命令,加上-un选项,效果和whoami一样。

代码语言:javascript
复制
whoami [OPTION]

使用id命令可以获得更多关于用户的信息。

环境变量$USER包含了当前登录用户的用户名:

代码语言:javascript
复制
echo $USER

总结

whoami命令代表“Who am I?” 。运行该命令会打印出当前用户的用户名。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年11月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何使用 whoami 命令
  • 替代命令
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档