源码

#!/bin/bash

#定义安装变量

install_version='go1.14.3.linux-amd64-1.tar.gz'

file_path='/home/upload/go/'

install_path='/home/'

# go 环境变量

GOROOT=/home/go

GOPATH=/home/gopath

# 打印自定义的变量

echo 'required version:' $install_version

echo 'required install-file path:' $file_path

echo 'go install path:' $install_path

echo 'GOROOT:' $GOROOT

echo 'GOPATH:' $GOPATH

sleep 2

# 安装说明

echo '安装开始前请您详细阅读以下内容,否则可能会导致安装失败'

sleep 2

echo -e '此脚本安装' $install_version '版本 \n如果您的系统版本使用CentOS 7 系统,所需安装包为'$install_version

sleep 2

echo '安装开始前,请将压缩包放到' $file_path '目录,否则脚本不会继续运行'

sleep 2

# 判断当前系统版本 此脚本适用于centos7系统

echo '正在检测运行环境...'

sleep 2s

RHversion=`cat /etc/redhat-release |awk '{match($0,"release")

print substr($0,RSTART+RLENGTH)}' | awk -F '.' '{print $1}'`

echo "您使用的系统版本为CentOS $RHversion"

sleep 1

# 判断是否有安装go

echo '正在检测go版本'

sleep 2

GoVer=`go version |awk '{match($0,"go")

print substr($0,RSTART+RLENGTH)}' `

GoVerRNum=`go version |awk '{match($0,"go")

print substr($0,RSTART+RLENGTH)}' |wc -l `

if [ $GoVerRNum -ne 0 ];then

echo "go已存在,版本为:$GoVer"

exit 1

else

echo "检测结果:未安装go"

fi

# 判断当前用户是否是root

echo '正在检测用户是否为root'

sleep 2

user=${USER}

if [ "$user" != root ];then

echo "当前用户不为root,正在退出..."

exit 1

fi

# 判断安装文件是否存在

echo '检测是否有go压缩包...'

sleep 2

cd $file_path

if [ -f $install_version ];then

echo '文件存在'

sleep 2

else

echo '您没有上传指定的' $install_version '压缩包或不在指定位置,文件上传位置为' $file_path

exit 1

fi

# 解压安装

echo '正在解压.....'

sleep 2

cd $file_path

tar -zxvf $file_path$install_version -C $install_path

sleep 1

# 环境配置

echo '环境配置....'

sleep 2

cat </etc/profile.d/goroot.sh

export GOROOT=$GOROOT

export GOPATH=$GOPATH

export PATH=\$PATH:$GOROOT/bin:$GOPATH/bin

EOF

source /etc/profile

# 输出版本

sleep 2

echo 'go version'

go version

sleep 1

exit 1

linux装go环境脚本,Linux Centos7 下安装go 以及脚本一键安装相关推荐

  1. linux装redis环境变量,linux 怎样安装redis

    人到中年有点甜 获取Redis1.通过官网http://redis.io/获取稳定版源码包下载地址:2.通过wget http://download.redis.io/releases/redis-3 ...

  2. linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

  3. linux装pl2303驱动下载,Linux下安装USB转串口驱动(PL2303)

    主机:Gentoo Linux 11.2 内核版本:Linux 3.0.6 以前在Ubuntu下USB转串口驱动已经编译进内核,而编译的Gentoo内核没有编译进去,这里将内核中PL2303驱动 co ...

  4. Linux学习总结(37)——CentOS7下Firewall防火墙配置用法详解

    centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面我们一起来详细的看看关于centos 7中防火墙使用方法. FirewallD 提供了支持网络/防 ...

  5. linux搭建springBoot环境,SpringBoot Linux服务化部署

    除了使用java -jar运行SpringBoot应用程序之外,还可以为Unix系统创建可执行的应用程序.可执行的jar可以其他 Unix 系统程序一样运行,也可以注册到init.d或systemd. ...

  6. linux在什么环境运行,Linux环境变量是什么

    什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...

  7. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  8. linux更改jdk环境变量,linux 设置jdk环境变量

    linux 设置jdk环境变量 1. 在/usr/local 目录下新建Java文件夹 mkdir /usr/local/java 将jdk拷贝到 /usr/local/java 进入到java文件夹 ...

  9. 怎么查看linux中的环境变量,linux中查看环境变量的两种方法

    linux中查看环境变量有两种方法: 第一种是看系统环境变量的配置文件: /etc/profile这个是环境变量配置文件,里面是应经配置号的环境变量.当你在Ubuntu上安装配置jdk的JAVA_HO ...

最新文章

  1. tensowflow 训练 远程提交_深度解析AutoML工具——NNI:带上超参一起训练
  2. python可以写接口吗_用python写api接口吗
  3. python列表中包含元祖_python列表与元祖
  4. xshell进行ssh链接报错“所选的用户密钥未在远程主机上注册”处理
  5. 数据可视化echarts学习笔记
  6. mysql处理时间_MYSQL时间处理  (转)
  7. dede使用方法----调用导航
  8. java逆向框架,Android逆向之逆向框架层
  9. 安装`lrzsz`包及其报错解决办法
  10. 雷军说的 WiFi 6 到底是什么?
  11. L1-008. 求整数段和-PAT团体程序设计天梯赛GPLT
  12. geohash redis mysql_Redis geohash 地理位置存储
  13. 云服务器CentOS7上安装Mysql,并使用Navicat连接的最简便快速方法
  14. Protues闪退解决办法
  15. axure原型图设计
  16. 使用ActiveSync同步WinCE设备,并在局域网中调试网络程序
  17. 广告的术语和简称大全
  18. QQ空间优化让百度收录你
  19. docker 构建推送到阿里云仓库失败
  20. linux环境下mysql主从数据库配置(maser-slave-replication)

热门文章

  1. 内存泄露和内存溢出的区别是什么?
  2. OFFICE-word:在某些节中,您为左右边距、栏间距或段落缩进选择的设置相对于页面宽度过大
  3. PostgreSQL的集群技术比较
  4. 七牛云联合浦软发起成立“人工智能产研创新联盟”
  5. 2015062902 - 为何盗墓等会火呢?
  6. android 耳返解决方案,vivo又出招手机音频领域:联合全民K歌发布首个安卓实时耳返方案...
  7. Ubuntu 18.04安装搜狗拼音输入法
  8. clumsy工具使用
  9. JVM学习-Java内存结构(详细易懂)
  10. (六十七)神经网络——MLP