2014-09-22 64 views
3

我使用下面的命令在我的Ubuntu 32位matchine.I安裝java 8安裝java我使用sh文件來運行這些命令 -.SH腳本在特定位置

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java8-set-default 

read -t 10 

它的正常工作但我面臨兩個問題

  • 它在Java中的環境變量設置默認位置(我想根據,在我的家裏一樣/ ABC /什麼具體豬病安裝和設置enviornment變量)

  • 我想暫停腳本10秒鐘來檢查控制檯。

我只是想檢查我的任何變量enviornment設置與否,我用我的sh文件

export PATH=$PATH:$(pwd)/Linux_32/Software/jdk1.8.0_20/bin 

這comamnd,當我打開終端,並檢查

java -version 

它不顯示任何東西,這就是爲什麼我要檢查什麼是Java安裝有什麼問題。但每次.sh終端關閉

+0

[爲什麼](http://mywiki.wooledge.org/XyProblem)是否希望它在最後暫停?例如,如果你想檢查命令是否工作,使用'set -o errexit'。 – l0b0 2014-09-22 11:42:37

+0

@ l0b0我想檢查安裝時發生了什麼錯誤。目前終端只是在發生錯誤或安裝完成後關閉,這就是爲什麼我無法檢查錯誤。 – 2014-09-22 12:01:57

+0

當腳本失敗時,終端不應該關閉。你是否偶然在你的shell配置中添加了'set -o errexit'? – l0b0 2014-09-22 12:04:08

回答

0

看起來您正試圖在腳本之後運行java -version,但修改後的PATH環境變量不會超出腳本。他們跑在不同的炮彈中。要驗證,請運行printenv PATH,您會注意到jdk路徑未附加。

您可以嘗試在腳本內運行java -version或在腳本運行後將jdk添加到PATH,例如,在你的.profile.bashrc