1. mkdir /usr/java
  2. mkdir /znywImage
  3. cp -f /usr/jdk-7u79-linux-x64.tar.gz /usr/java
  4. tomcatPath=/usr/apache-tomcat-8.5.20
  5. if [ -d "$tomcatPath" ]; then
  6. echo "删除$tomcatPath目录"
  7. sudo rm -rf $tomcatPath
  8. echo "目录$tomcatPath删除成功"
  9. fi
  10. jdkPath=/usr/java/jdk1.7.0_79
  11. if [ -d "$jdkPath" ]; then
  12. echo "删除$jdkPath目录"
  13. sudo rm -rf $jdkPath
  14. echo "目录$jdkPath删除成功"
  15. fi
  16. tar -xzvf /usr/apache-tomcat-8.5.20.tar.gz -C /usr
  17. tar -xzvf /usr/java/jdk-7u79-linux-x64.tar.gz -C /usr/java
  18. myfile=/usr/etc/profile
  19. echo "原来文件的总行数"
  20. awk 'END{print NR}' $myfile
  21. echo "jdk开始的行数"
  22. grep -an "export JAVA_HOME=/usr/java/" $myfile |cut -d: -f1
  23. echo "jdk结束的行数"
  24. grep -an "export PATH=" $myfile |cut -d: -f1
  25. echo "开始准备删除文件中的重复数据"
  26. startLine=$(grep -an "export JAVA_HOME=/usr/java/" $myfile |cut -d: -f1)
  27. endLine=$(grep -an "export PATH=" $myfile |cut -d: -f1)
  28. sed -i $startLine','$endLine'd' $myfile
  29. echo "删除完毕!!!!"
  30. echo "文件剩余行数"
  31. awk 'END{print NR}' $myfile
  32. echo "测试结束!!"
  33. echo "export JAVA_HOME=/usr/java/jdk1.7.0_79" >> /etc/profile
  34. echo "export JRE_HOME=/usr/java/jdk1.7.0_79/jre" >> /etc/profile
  35. echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib" >> /etc/profile
  36. echo "export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin" >> /etc/profile
  37. cp -f /usr/server.xml /usr/apache-tomcat-8.5.20/conf
  38. echo "server.xml移动成功"
  39. `source /etc/profile`
  40. source /etc/profile
  41. javac
  42. echo "配置环境成功"
  43. echo "测试是否安装成功"

Linux环境编写脚本安装配置JDK,Tomcat,含Tomcat自启动的更多相关文章

  1. Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程

    Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程 前言 第一步:下载Elasticsearch6.2.2 第二步:创建应用程序目录 第四步:创建Elastics ...

  2. First:安装配置JDK and 部署Tomcat

    (一)准备 百度云地址(win,64Bit): 1.tomcat(7.0):链接:https://pan.baidu.com/s/1f60DOGO5Hnj9bq-987FNrw 密码:6q55 2.j ...

  3. 在linux环境下为eclipse配置jdk以及Tomcat服务(附图解详细步骤)

    环境:jdk8,Tomcat7,eclipse 需要先在linux上安装好对应的软件及java环境,如果还没有安装的,可以先去看我之前写的两篇博客:ubuntu/linux中安装Tomcat(附图解详 ...

  4. Linux环境下Redis安装配置步骤[转]

    在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...

  5. 【VNC】Linux环境VNC服务安装、配置与使用

     [VNC]Linux环境VNC服务安装.配置与使用 2009-06-25 15:55:31 分类: Linux   前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netc ...

  6. linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决

    linux 安装配置 jdk 应该算是一个非常主要的东西.可是我到如今才自己第一次 正式安装.果然出现了问题.. 问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量. 现象例如以下: 提示 ...

  7. Ubuntu 安装配置 JDK+Tomcat+Nginx

    安装配置JDK 下载安装 # 下载: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=acc ...

  8. Java开发环境及工具安装配置

    Java开发环境及工具安装配置 Windows JDK 下载地址 https://www.oracle.com/java/technologies/javase-downloads.html 安装配置 ...

  9. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

随机推荐

  1. Eclipse如何从SVN更新和上传修改部分项目

    1:右击项目,选择team菜单,点击与资源库同步 2:第一个箭头表示别人改动的部分 3:右击,更新,将同事改动的部分同步到自己的项目里面 4:第二个指向右边的箭头表示自己修改的文件 5:右击,提交,将 ...

  2. 推荐一款稳定快速免费的前端开源项目 CDN 加速服务

    前面学习到什么是CDN,全称是Content Delivery Network,即内容分发网络.CDN的通俗理解就是网站加速,CPU均衡负载. CDN的基本思路是尽可能避开互联网上有可能影响数据传输速 ...

  3. 【JS学习】-利用谷歌浏览器调试JS代码(转)

    谷歌浏览器是常用来调试JS代码的工具,本文主要介绍如何利用谷歌浏览器来调试JS代码,协助我们进行开发工作. 首先,打开谷歌浏览器,按快捷键F12或者ctrl+shift+j,就可以打开谷歌浏览器的开发 ...

  4. <转> Intel VTune分析结果中的名词释译

    原文转自http://blog.chinaunix.net/uid-26000296-id-3369740.html Elapsed Time(执行耗时): the total time your t ...

  5. Java反射学习总结二(用反射调用对象的私有属性和方法)

    大家都知道正常的调用是不可以访问对象的private修饰的属性和方法的,这也是Java的封装性原则. 但是有没有方法可以强制去访问对象的private修饰的属性和方法呢?那就是用反射!(这个可能在面试 ...

  6. 20、RTC驱动程序

    drivers\rtc\rtc-s3c.c s3c_rtc_init platform_driver_register s3c_rtc_probe rtc_device_register(" ...

  7. embed-it_Integrator memory compile工具使用之一

    embed-it_Integrator memory compile工具使用之一 主要内容 使用Integrator compile memory 使用Integrator 对比筛选适合的memory ...

  8. 读Effective Objective-C [提高OC代码质量总结笔记第一篇:熟悉OC]

    一.OC特性 OC 为 C 语言添加了面向对象特性,是其超集; OC 使用动态绑定的消息结构,也就是,在运行时才会检查对象类型; 接收一条消息后,究竟应执行何种代码,由运行期环境来决定,而非 编译器; ...

  9. 【37.38%】【codeforces 722C】Destroying Array

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  10. 正确理解Spring事务和数据库事务和锁

    Lock wait timeout exceeded; try restarting transaction解决方案 参考文章 Spring中@Transactional事务回滚 http://www ...