2017-07-02 39 views
-1

现在我有这样的代码,这给了我唯一的名字,但我想的名字,并从文件/ etc/passwd文件的其他信息,如何在使用bash的ubuntu上获取有关特定用户的所有信息?

#!/bin/bash 

user=$1; 
grep home /etc/passwd | grep $user | cut -d: -f1; 

我想获得的全系列,不仅是我的名称。

+0

*获取关于特定用户*和'cut -d:-f1'的所有信息完全相反 – RomanPerekhrest

+0

看看awk:'awk -F:-vu =“$ user”'$ 1 == u {print $ 1,$ 5,$ 6,$ 7}'/ etc/passwd' – Cyrus

+0

你的意思是“其他信息”,你打算如何处理它? –

回答

2

以下是关于当前用户的所有信息。请注意,因为$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
+1

你也可以使用readonly变量'EUID'而不是调用'id',尽管'id'可以在任何shell中工作。 – chepner

0

尝试使用finger命令。您可能需要安装它。

相关问题