📅  最后修改于: 2023-12-03 15:32:42.552000             🧑  作者: Mango
在Linux系统中,我们可以通过Shell或Bash脚本获取当前主机的用户信息。下面是一些常用的方法:
whoami
命令可以返回当前用户的用户名。在Shell或Bash脚本中,可以使用以下代码来获取当前用户的用户名:
#!/bin/bash
username=$(whoami)
echo "当前用户的用户名是:$username"
结果将类似于:
当前用户的用户名是:john
id
命令可以返回当前用户的用户ID和组ID。在Shell或Bash脚本中,可以使用以下代码来获取当前用户的用户ID和组ID:
#!/bin/bash
user_id=$(id -u)
group_id=$(id -g)
echo "当前用户的用户ID是:$user_id,组ID是:$group_id"
结果将类似于:
当前用户的用户ID是:1000,组ID是:1000
who
命令可以返回当前登录系统的用户信息。在Shell或Bash脚本中,可以使用以下代码来获取当前登录系统的用户信息:
#!/bin/bash
users=$(who)
echo "当前登录系统的所有用户信息是:$users"
结果将类似于:
当前登录系统的所有用户信息是:john tty1 2021-08-05 12:40 (:0)
w
命令可以返回当前登录系统的用户信息,以及他们的活动信息。在Shell或Bash脚本中,可以使用以下代码来获取当前登录系统的用户信息以及他们的活动信息:
#!/bin/bash
users=$(w)
echo "当前登录系统的所有用户信息和活动信息是:$users"
结果将类似于:
当前登录系统的所有用户信息和活动信息是: 12:40:47 up 2 min, 1 user, load average: 0.50, 0.21, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
john tty1 :0 12:40 2.00s 0.10s 0.02s w
以上代码可以让我们了解当前系统的用户信息和活动情况。
以上是获取主机用户信息的一些方法,我们可以选择适合自己的方法来获取需要的信息。无论是在Shell或Bash脚本中,我们都可以通过这些方法来获取当前主机的用户信息。