现在我有这样的代码,这给了我唯一的名字,但我想的名字,并从文件/ etc/passwd文件的其他信息,如何在使用bash的ubuntu上获取有关特定用户的所有信息?
#!/bin/bash
user=$1;
grep home /etc/passwd | grep $user | cut -d: -f1;
我想获得的全系列,不仅是我的名称。
现在我有这样的代码,这给了我唯一的名字,但我想的名字,并从文件/ etc/passwd文件的其他信息,如何在使用bash的ubuntu上获取有关特定用户的所有信息?
#!/bin/bash
user=$1;
grep home /etc/passwd | grep $user | cut -d: -f1;
我想获得的全系列,不仅是我的名称。
以下是关于当前用户的所有信息。请注意,因为$USER
只是一个变量,所以可以更改它,而id
命令可以给出实际用户。
[email protected]:~$ getent passwd $(id -u) myuser:x:1000:1000:"",,,:/home/myuser:/bin/bash [email protected]:~$ export USER=root [email protected]:~$ getent passwd $USER root:x:0:0:root:/root:/bin/bash
你也可以使用readonly变量'EUID'而不是调用'id',尽管'id'可以在任何shell中工作。 – chepner
尝试使用finger
命令。您可能需要安装它。
*获取关于特定用户*和'cut -d:-f1'的所有信息完全相反 – RomanPerekhrest
看看awk:'awk -F:-vu =“$ user”'$ 1 == u {print $ 1,$ 5,$ 6,$ 7}'/ etc/passwd' – Cyrus
你的意思是“其他信息”,你打算如何处理它? –