[Centos] 解決設置JAVA_HOME不斷失效問題


  問題還原: 我們都知道,要修改centos的全局配置,可以在/etc/profile這個文件里面修改,比如,我需要修改JAVA_HOME變量 ,那么一般來說我們只要在其中修改,source 一下就行了。

但是我這次遇到的情況是:查看 /etc/profile里,JAVA_HOME的路徑,與我修改的新的路徑是一致的,

 

使用$JAVA_HOME 查看,如下圖:

但是問題來了,過了一會兒,又跳到了另外一個相似但不同的目錄:

 

 

經過排查,發現問題出現在:./bashrc 這個文件里,

 

.bashrc:這個文件主要保存個人的一些個性化設置,如命令別名、路徑等。也即在同一個服務器上,只對某個用戶的個性化設置相關。

一般會在.bash_profile文件中顯式調用.bashrc。登陸linux啟動bash時首先會去讀取~/.bash_profile文件,這樣~/.bashrc也就得到執行了,你的個性化設置也就生效。

我的理解是這樣的: 你在bashrc里面定義優先級應該是高於 profile里面的內容的,所以如果兩個文件profile和bashrc里面對同一個 設置、路徑進行了定義,那么系統則會優先選擇bashrc的內容。

所以,針對我遇到的這個JAVA_HOME路徑問題,我采取的解決方法是:直接bashrc里面的定義

當然你也可以留下bashrc里面的定義,刪掉profile的定義

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM