Bash
給定 USER,如何獲得 HOME?
我的腳本中有一個
USER
變數,我想HOME
根據USER
變數查看他的路徑。我怎樣才能做到這一點?
有一個實用程序可以查找使用者資訊,無論該資訊是否儲存在本地文件(例如
/etc/passwd
LDAP 或其他方法)中。它被稱為getent
。為了從中獲取使用者資訊,您執行
getent passwd $USER
. 你會得到一條看起來像這樣的線:[jenny@sameen ~]$ getent passwd jenny jenny:*:1001:1001:Jenny Dybedahl:/home/jenny:/usr/local/bin/bash
現在您可以簡單地從中刪除主目錄,例如使用 cut,如下所示:
[jenny@sameen ~]$ getent passwd jenny | cut -d: -f6 /home/jenny