shell指令碼一次性配置Linux中java環境變數
只需bash一下,很輕鬆有木有QAQ
詳見程式碼:
#!bin/bash nowLoad=`pwd` goalPath="/usr/java" #我們把jdk放在這兒 environmentPath="/home/kzl/.bash_profile" #kzl是我的使用者名稱,這是是配置環境變數需要更改的檔案。 jdkName=`find jdk*` aa=$nowLoad/$jdkName #需要將此指令碼放置到與下載的jdk壓縮包一個目錄中,然後bash執行即可 if [ ! -d $goalPath ];then #建立我們放置解壓後jdk的目標資料夾為/usr/java mkdir $goalPath else echo "directory was exist" fi cp $aa $goalPath #將我們當前目錄的jdk拷貝到目標資料夾 cd /usr/java tar -zxvf $jdkName #解壓至目標資料夾 rm -f $goalPath/$jdkName #刪除目標資料夾中的壓縮包 nowjdk=`ls | grep 'jdk'` environment=$goalPath/$nowjdk #這是我們需要配置的環境變數 echo "export JAVA_HOME=$environment" >> $environmentPath #將需要配置的JAVA_HOME寫入環境配置檔案中 echo "export PATH=$environment/bin:\$PATH" >> $environmentPath source $environmentPath #使環境變數檔案更改生效 javac #檢驗,可見終端上出現了javac的一些用法。
操作:將這份程式碼拷貝到一個文字檔案中,命名為aa.sh,將此檔案放入當前已經下載好的jdk同一級同一個目錄,然後在此目錄下開啟終端,輸入命令,bash aa.sh。即可
PS:我也不知道為啥,這樣執行之後,似乎沒有立即生效,倒數第二行程式碼似乎沒用==!,那麼我們還需手動的使其立即生效,輸入以下命令
source /home/kzl/.bash_profile #注意kzl是我的使用者名稱,需要對應修改。
然後在命令列輸入javac檢驗以下即可。程式碼僅供參考,醜勿怪QAQ
source /home/kzl/.bash_profile #注意kzl是我的使用者名稱,需要對應修改。