本文介绍在Linux操作系统中使用Whoami命令的方法,顾名思义,whoami命令显示有效用户ID的用户名,换句话说,它显示当前登录用户的名称。

使用whoami命令的方法

whoami命令的语法如下:

whoami [OPTION]

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

$ whoami

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

ywnz

在shell程序脚本中可以使用whoami命令来检查运行脚本的用户名称。

这是一个使用if语句将运行脚本的用户名与给定字符串进行比较的示例:

if [[ "$(whoami)" != "any_name" ]]; then

echo "Only user 'any_name' can run this script."

exit 1

fi

如果用户名与给定的字符串不匹配,脚本将回显一条消息并退出。

在使用su命令切换到另一个用户之后(参考:Linux系统中的切换用户Su命令,教你如何使用su命令,包括注意事项),whoami命令对于验证用户名也很方便。

whoami不接受论点,如果传递参数,该命令将显示一条错误消息:

whoami: extra operand ‘anything’

Try 'whoami --help' for more information.

whoami命令仅接受两个选项:

1、-h,--help-显示帮助消息并退出。

2、-V,--version-显示版本信息并退出。

替代命令

使用-un选项运行id命令将产生与运行whoami相同的输出:

whoami [OPTION]

使用id命令可获取有关给定用户的更多信息。

$USER环境变量包含登录用户的名称:

echo $USER

结论

whoami命令由“Who am I?”组成,并显示与当前有效用户ID关联的用户名,在使用上也非常的简单,按照上面介绍的操作即可。

相关主题

linux shell 当前用户名,在Linux中使用Whoami命令显示当前登录用户名称及替代命令的方法...相关推荐

  1. linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装

    linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装 http://hmmer.org/从该链接下载源,其中有Userguide.pdf 下载,解压缩并切换目录 之 ...

  2. linux whoami 查权限,Linux whoami命令查看当前登录用户

    玩蛇网推荐图文教程:python 列表 Linux whoami命令查看当前登录用户.在控制台的命令提示符下你会发现用户名已经被显示出来 .但有一些 shell 默认情况下不会显示你的用户名,比如cs ...

  3. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  4. linux shell比大小expr,Linux shell命令中expr(示例代码)

    在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个--四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...

  5. linux shell 输出到数据库,linux shell 入门

    利用vi等文本编辑器编写Shell脚本的格式是固定的,如下: Yourcommandsgohere chmod+xfilename.sh 下面我们从经典的"helloworld"入 ...

  6. Linux Shell History (快速使用Linux命令)

    ==================================================================================================== ...

  7. linux shell read line,【Linux shell】while read line

    循环中的重定向 或许你应该在其他脚本中见过下面的这种写法: while read line do - done < file 刚开始看到这种结构时,很难理解< file是如何与循环配合在一 ...

  8. linux shell 子进程结束,关于linux:如何终止以shell = True启动的python子进程

    我正在使用以下命令启动子流程: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) 但是,当我尝试杀死使用: p.termina ...

  9. linux shell程序设计实验报告,linux的shell脚本实验报告

    <linux的shell脚本实验报告>由会员分享,可在线阅读,更多相关<linux的shell脚本实验报告(7页珍藏版)>请在人人文库网上搜索. 1.第二次实验内容一.实验名称 ...

最新文章

  1. 抬头看路,埋头干活(一)
  2. 程序员四大忌 你该如何避免呢?
  3. php session 机制,Cookie、Session机制详解及PHP中Session处理
  4. 信息学奥赛一本通(1163:阿克曼(Ackmann)函数)
  5. Java JSON库Jackson 2 x新变化一览
  6. HDU-2084(简单DP)
  7. PHP语言的RSA算法加解密程序
  8. [原] MyBatis 整理
  9. jsp实验报告(一)
  10. Flash 3D引擎收集
  11. 雕刻机可以制作PCB
  12. C语言一个简单的贪吃蛇程序
  13. arduino 超声波测距原理_基础教程10 Arduino 超声波测距
  14. IE 主页被恶意篡改的解决方法
  15. 观天利器-stellarium
  16. Storm并发度详解(转载)
  17. 指定decode_responses=True,连接redis存的数据是字符串格式
  18. 三轴机械臂图纸支持3D打印支持stm32源码3D图纸运动解算说明
  19. NanoPi NEO小试牛刀(二)
  20. ffmpeg剪切视频的python小脚本

热门文章

  1. virtual box 针对Unable to load R3 module 解决方案
  2. 每日一句(2014-9-11)
  3. jquery查找元素方法示例
  4. 【转】Visual Studio 2005/2008中的快捷键与小技巧整理
  5. 关于面试题的一些想法
  6. HTML5 布局元素
  7. pointer-events(禁止鼠标事件)
  8. 计算机网络 DNS协议 FTP DHCP
  9. Spring应用上下文 - - context
  10. Android中Adapter适配器的介绍以及用法的总结