2012-05-14 75 views
1

我的同事在某處創建了一個JAVA_HOME變量,但他不記得了。如何跟蹤哪些環境變量來自

我檢查/ etc/profile,/ etc/bashrc,/root/.bash_profile,/root/.bashrc。所有這些文件都沒有設置JAVA_HOME的行,但仍舊保持原來的值。

那麼,有沒有辦法找出它來自哪裏?

+0

它可能有助於說出它總是回到什麼樣的環境。在登錄時進入交互式shell?進入由init腳本啓動的守護進程的環境?根?另一個用戶? – Celada

+0

這是JAVA_HOME。 – Michael

+0

美麗,內容翔實的答案... – Celada

回答

1

這裏有一個粗而有效的方法:

CD/
grep的-r 「JAVA_HOME」。

這將遞歸搜索包含字符串'JAVA_HOME'的任何文件的起點(本例中爲UNIX根目錄)下的所有子目錄。

您可以使用grep -r --include =「*。ext」「JAVA_HOME」。如果您想將搜索範圍限制爲擴展名爲.ext的文件。

+0

我剛剛嘗試並在.bash_history和.viminfo上找到了幾行。我必須清除歷史記錄和.viminfo文件以查看會發生什麼情況。 – Michael

+1

如果這對你有幫助,請投票! – CognitiveCarbon

+0

我沒有足夠的聲望,無法投票。 – Michael