Hp-Ux

我如何獲得有關係統上所有使用者的 env(環境變數)的概述?

  • April 22, 2016

我如何獲得有關係統上所有使用者的 env(環境)的概述?

狀態:我在 passwd 中有超過 600 個使用者,但他們每個人都可以有一個用於特定項目路徑的 env 變數(約 10 個可能性)。

一種方法是使用每個帳戶登錄,輸入 env 並手動檢查。

有沒有一種更舒適的方法可以通過 root 進行檢查,結果在一個文件中?

系統:HP-UX/dtterm

在 Linux 上:以 root 身份進行迭代

su <username> -c 'echo $VARNAME' --login 

所有相關的使用者名。應該在 HP-UX 上以類似的方式工作,但請檢查man su.

使用單引號來防止本地 shell 擴展變數很重要。

您可以查看點文件,環境變數設置在使用者 /home 目錄中的 .files 中(如 .bashrc 或 .localrc 等)如果您知道要查找的變數的名稱,您可以使用 grep 找到字元串,在下面的範例中,它會查找“set”或“setenv”

cat /home/*/.* | grep 'setenv\|set'

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