当前位置: 首页 > news >正文

Shell脚本之——自动安装JDK

目录

1.修改主机名

2.创建文件,单独存放Shell脚本

3.编写Shell脚本

4.Shell脚本命令简介

(1)文件头

(2)打印命令

(3)设置全局变量

(4)条件判断

(5)解压

(6)文件重命名

(7)在/etc/profile指定行插入

5.完整脚本内容

6.重启环境变量

7.判断java是否配置成功


1.修改主机名

[root@localhost ~]# vim /etc/hostname
lxm148

重启虚拟机后,主机名重命名生效

2.创建文件,单独存放Shell脚本

[root@lxm147 opt]# mkdir shellfile

3.编写Shell脚本

[root@lxm148 shellfile]# vim autoinstall.sh

4.Shell脚本命令简介

(1)文件头

#! /bin/bash

(2)打印命令

echo 'auto install begining...'

(3)设置全局变量

# global var
jdk=true

(4)条件判断

if [ "$jdk" = true ];thenfi

(5)解压

tar -zxf /opt/install/jdk-8u321-linux-x64.tar.gz -C /opt/soft

(6)文件重命名

mv /opt/soft/jdk1.8.0_321 /opt/soft/jdk180

(7)在/etc/profile指定行插入

sed -i '73a\export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
sed -i '73a\export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
sed -i '73a\export JAVA_HOME=/opt/soft/jdk180' /etc/profile
sed -i '73a\# JAVA_HOME' /etc/profile

5.完整脚本内容

#! /bin/bash
echo 'auto install begining...'# global var
jdk=trueif [ "$jdk" = true ];thenecho 'jkd install set true'echo 'setup jdk 8'tar -zxf /opt/install/jdk-8u321-linux-x64.tar.gz -C /opt/softmv /opt/soft/jdk1.8.0_321 /opt/soft/jdk180sed -i '73a\export PATH=$PATH:$JAVA_HOME/bin' /etc/profilesed -i '73a\export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profilesed -i '73a\export JAVA_HOME=/opt/soft/jdk180' /etc/profilesed -i '73a\# JAVA_HOME' /etc/profileecho 'setup jdk8 success!!!'
fi

6.重启环境变量

[root@lxm148 opt]# source /etc/profile

7.判断java是否配置成功

[root@lxm148 opt]# javac[root@lxm148 opt]# java -version
http://www.lryc.cn/news/2430.html

相关文章:

  • 大数据---Hadoop安装Hadoop简易版
  • Spring框架中使用到的设计模式以及对应的类(方法)
  • 类和类的定义
  • 丝绸之路——NFT 系列来袭!
  • 配置CMAKE编译环境:VSCODE + MinGW
  • 六、mybatis与spring的整合
  • JavaWeb--JDBC
  • 大数据框架之Hadoop:入门(四)Hadoop运行模式
  • 《爆肝整理》保姆级系列教程python接口自动化(十一)--发送post【data】(详解
  • 【微服务】Nacos注册中心
  • 跟开发打了半个月后,我终于get报bug的正确姿势了
  • js万能类型检测Object.prototype.toString.call——定制Object.prototype.toString.call的检测结果
  • 激光slam学习笔记2--激光点云数据结构特点可视化查看
  • SpringBoot笔记【JavaEE】
  • 目标检测算法之voxelNet与pointpillars对比
  • 电脑里的连接速度双工模式是什么?怎么设置
  • springboot整合单机缓存ehcache
  • 在阿里干了2年的测试,总结出来的划水经验
  • 硬盘分类及挂载硬盘知识补充和介绍
  • 【MyBatis】自定义映射resultMap
  • mysql的锁和事务
  • 为什么B站中的弹幕可以不遮挡人物
  • 数据结构 第八章 查找(静态查找表)
  • 【Python基础】数据类型(元组、列表)
  • 你了解互联网APP搜索和推荐的背后逻辑么?
  • Bug的级别,按照什么划分
  • 微服务项目简介
  • SLAM中坐标轴旋转及ros的接口解释
  • 文件管理(9)
  • PyTorch学习笔记:nn.TripletMarginLoss——三元组损失