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 ） 打印登錄用戶身份的方式 。 GNU版本由Richard Mlynarik編寫 ， 是GNU核心工具組 （ coreutils ） 的一部分 。 該命令也可作爲Windows 2000 Resource Kit和Windows XP SP2支持工具的一部分 。 除此以外 ， 文件服務器上Netware的公共文件夾內也包含了該程序 。 它還輸出當前工作站所連接的服務器的用戶名 。