Bash

給定 USER,如何獲得 HOME?

  • February 23, 2021

我的腳本中有一個USER變數,我想HOME根據USER變數查看他的路徑。我怎樣才能做到這一點?

有一個實用程序可以查找使用者資訊,無論該資訊是否儲存在本地文件(例如/etc/passwdLDAP 或其他方法)中。它被稱為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

引用自:https://unix.stackexchange.com/questions/247576