📜  linux, 获取主机用户 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:42.552000             🧑  作者: Mango

获取主机用户 - Shell-Bash

在Linux系统中,我们可以通过Shell或Bash脚本获取当前主机的用户信息。下面是一些常用的方法:

方法一:使用whoami命令

whoami命令可以返回当前用户的用户名。在Shell或Bash脚本中,可以使用以下代码来获取当前用户的用户名:

#!/bin/bash
username=$(whoami)
echo "当前用户的用户名是:$username"

结果将类似于:

当前用户的用户名是:john
方法二:使用id命令

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命令

who命令可以返回当前登录系统的用户信息。在Shell或Bash脚本中,可以使用以下代码来获取当前登录系统的用户信息:

#!/bin/bash
users=$(who)
echo "当前登录系统的所有用户信息是:$users"

结果将类似于:

当前登录系统的所有用户信息是:john    tty1         2021-08-05 12:40 (:0)
方法四:使用w命令

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脚本中,我们都可以通过这些方法来获取当前主机的用户信息。