在这篇文章中,我们将会覆盖whoami
命令。
就像名字显示的那样,whoami
命令打印出当前用户的用户名。换句话说,它显示当前登录用户的名字。
whoami
命令whoami
的命令语法如下:
whoami [OPTION]
为了显示当前系统登录用户的用户名,不带任何选项引入这个命令。
whoami
类似的输出结果将在屏幕上展示,显示当前输入命令的用户的用户名:
linuxize
whoami
可以用在 shell 脚本中,用来检测运行脚本的用户的用户名。
这里有一个 if 表达式的例子,通过将运行脚本得到的用户名和已知字符串做比较。
if [[ "$(whoami)" != "any_name" ]]; then
echo "Only user 'any_name' can run this script."
exit 1
fi
如果用户名和已知字符串不相等,这个脚本将会显示一段信息,然后退出。
whoami
在使用su
切换到另外一个用户时,whoami
命令也可以很方便的用来验证用户名。
whoami
不接受任何的参数。如果你传递了一个参数,这个命令将会运行出错,并打印如下所示错误信息:
whoami: extra operand ‘anything’
Try 'whoami --help' for more information.
whoami
命令仅仅接受两个选项:
运行id
命令,加上-un
选项,效果和whoami
一样。
whoami [OPTION]
使用id
命令可以获得更多关于用户的信息。
环境变量$USER
包含了当前登录用户的用户名:
echo $USER
whoami
命令代表“Who am I?” 。运行该命令会打印出当前用户的用户名。