2014-09-22 30 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