Linux的配置文件/etc/profile和/bashrc

前不久安裝neo4j時一直報一個錯:error java version
neo4j是要求jdk8以上版本的,我在終端下查看 java -version時,返回的也是jdk1.8.0_91。用gedit /etc/profile查看關於java的配置時也沒有出錯。
#Seeting JDK JDK環境變量
export JAVA_HOME=/opt/jdk1.8.0_101
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
不明白問題出在哪裏。因此一直沒辦法開啓neo4j的本地網站。

師兄指導,現在知道了問題所在。
不比window,Linux更面向開發者,所以它允許我們改動配置,包括系統的。/etc/profile就是系統配置,是電腦開啓的時候第一個會去讀取的配置。另外,Linux是多用戶系統,所以它也允許各個用戶的個性化配置(每個用戶只是相當於一個文件夾,當我們在終端用sudo命令時其實就是使用了另一個用戶-超級用戶),用戶配置/.bash_profile 我們也常寫做/.bashrc 是在機子讀取了整個環境的設置後再讀取。當我查看當前用戶配置時~/.bashrc 發現我的jdk是1.8.0_91。也就是說我的jdk混亂了,纔會導致沒法安裝。這時的改進方法有兩個,一個是直接註釋其中一個配置文件的相關語句,一般不建議改動系統配置。另一個是設置優先級。

最後,查閱相關書籍的一點補充知識。
用戶配置文件有三個:
~/.bash_profile
~/.bash_login
~/.profile
讀取的時候也是按上面的順序,即第一個不存在纔會去讀取第二個文件。
偏好設置修改後通常都需要重啓才能運行。那麼能不能直接不註銷重啓呢?這裏就可以使用source/. 命令。

source fileName
eg: source ~/.bashrc
or: . ~/.bashrc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章