轉載:https://blog.csdn.net/sun8112133/article/details/79901527
首先簡單說一下什么是環境變量?環境變量簡單的說就是當前環境下的參數或者變量。如果說的專業一點就是指在操作系統中用來指定操作系統的一些參數。
舉個我們最常見的環境變量 —— PATH,它的用途就是當用戶要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下尋找此程序外,還要到PATH變量中指定的路徑去尋找。用戶可以通過設置PATH變量,來更好的運行進程。舉個常見的例子,在Windows系統中,當我們將JDK安裝好后,如果直接在命令提示行(cmd)中輸入 java 或 javac 相關的命令時,它會提示:“java不是內部或外部命令,也不是可運行的程序或批處理文件。”這時候我們就需要將JDK中bin目錄的路徑加入到PATH變量中去。
在Linux系統下配置環境變量最常用的兩種方法:
1、修改家目錄下的 .bashrc 文件
2、修改 /etc/profile 文件
(注:最后我們會對比兩種方法的利弊,大家可以根據自己的情況選用最適合的方法。)
1、修改home目錄下的 .bashrc 文件
.bashrc 文件主要保存着個人的一些個性化設置,如:命令別名、環境變量等。
1)先切換回home目錄
cd ~
2)修改 .bashrc 文件
vi .bashrc
3)在 .bashrc 文件的 最后 加入環境變量
變量名=變量值 ...=... export 變量名 ... 如:JAVA_HOME=/opt/jdk1.8.0_91 CLASSPATH=.:./bin PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
4)退出並保存
:wq
5)立即生效(此時應該在home目錄下)
source .bashrc
注:如果不執行 source 命令,則需重啟系統才能生效
2、修改 /etc/profile 文件
/etc/profile 文件是系統為每個用戶設置的環境信息,當用戶第一次登錄時,該文件被執行。此文件的改變會涉及到系統的環境,也就是有關Linux環境變量的東西。
1)修改 /etc/profile 文件
sudo vim /etc/profile
2)在 /etc/profile 文件的 最后 加入環境變量
變量名=變量值 ...=... export 變量名 ... 如:JAVA_HOME=/opt/jdk1.8.0_91 CLASSPATH=.:./bin PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
3)退出並保存
:wq
4)立即生效
source /etc/profile
注:如果不執行 source 命令,則需重啟系統才能生效
3、對比兩種方法
修改.bashrc文件,它可以把使用這些環境變量的權限控制到用戶級別,只是針對某一個特定的用戶。而修改 /etc/profile 文件,它是針對於所有的用戶,使所有用戶都有權使用這些環境變量。
相比較起來,第一種方法更加安全,因為如果采用第二種方法,它可能會給系統帶來安全性的問題。
建議:如果你的計算機僅僅作為開發使用,則推薦第二種方法,否則最好使用 第一種方法。