2017-07-02 29 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命令。您可能需要安裝它。

相關問題