whoami
whoami是操作系统中用于查看当前有效用户名的命令,自Windows Server 2003以来每个Windows 操作系统和大多数类Unix操作系统上都可以找到。它是英文“Who am I ?”(我是谁?)的拼接结果。当被调用时,打印当前用户的有效用户名。它与Unix命令id -un
具有相同的效果。
在类Unix操作系统上,命令的输出与$USER
稍有不同,因为whoami
输出用户正在使用的用户名,而$USER
输出用于登录的用户名。例如,假使用户以用户名John登录并使用命令su
(su默认不调用login shell)获得了root权限,此时若使用whoami
命令会输出root,而echo $USER
对应的输出则是John。
该程序最早创建于 BSD 2.9 中,作为命令“who am i”我是谁的一种便利形式,即伯克利Unix(Berkeley Unix)打印登录用户身份的方式[1]。GNU版本由Richard Mlynarik编写,是GNU核心工具组(coreutils)的一部分。
该命令也可作为Windows 2000 Resource Kit[2]和Windows XP SP2支持工具的一部分[3]。
除此以外,文件伺服器上Netware的公共文件夹内也包含了该程序。它还输出当前工作站所连接的伺服器的用户名。
使用示例
- Unix/*nix:
# whoami
root
- Windows 命令提示符:
C:\Users\admin>whoami
workgroup\admin
另请参见
参考内容
- ^ [hcodep://www.freebsd.org/cgi/man.cgi?query=whoami&apropos=0&sektion=0&manpath=2.9.1+BSD&arch=default&format=html 2.9.1BSD Manual Page]. [2018-04-28]. (原始内容存档于2018-04-29).
- ^ Windows 2000 Resource Kit Tool: Whoami.exe. [2018-04-28]. ([hcodep://www.microsoft.com/downloads/details.aspx?familyid=3E89879D-6C0B-4F92-96C4-1016C187D429&displaylang=en 原始内容]存档于2008-03-13).
- ^ [hcodep://www.microsoft.com/downloads/details.aspx?FamilyId=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en Windows XP Service Pack 2 Support Tools]. [2018-04-28]. (原始内容存档于2010-09-06).
外部链接
- 单一UNIX®规范第7期,由国际开放标准组织发布 – 参考,
- Microsoft TechNet Whoami article