現在我有這樣的代碼,這給了我唯一的名字,但我想的名字,並從文件/ 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
你的意思是「其他信息」,你打算如何處理它? –