linux装go环境脚本,Linux Centos7 下安装go 以及脚本一键安装
源码
#!/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 以及脚本一键安装相关推荐
- linux装redis环境变量,linux 怎样安装redis
人到中年有点甜 获取Redis1.通过官网http://redis.io/获取稳定版源码包下载地址:2.通过wget http://download.redis.io/releases/redis-3 ...
- linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)
export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...
- linux装pl2303驱动下载,Linux下安装USB转串口驱动(PL2303)
主机:Gentoo Linux 11.2 内核版本:Linux 3.0.6 以前在Ubuntu下USB转串口驱动已经编译进内核,而编译的Gentoo内核没有编译进去,这里将内核中PL2303驱动 co ...
- Linux学习总结(37)——CentOS7下Firewall防火墙配置用法详解
centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面我们一起来详细的看看关于centos 7中防火墙使用方法. FirewallD 提供了支持网络/防 ...
- linux搭建springBoot环境,SpringBoot Linux服务化部署
除了使用java -jar运行SpringBoot应用程序之外,还可以为Unix系统创建可执行的应用程序.可执行的jar可以其他 Unix 系统程序一样运行,也可以注册到init.d或systemd. ...
- linux在什么环境运行,Linux环境变量是什么
什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...
- linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...
- linux更改jdk环境变量,linux 设置jdk环境变量
linux 设置jdk环境变量 1. 在/usr/local 目录下新建Java文件夹 mkdir /usr/local/java 将jdk拷贝到 /usr/local/java 进入到java文件夹 ...
- 怎么查看linux中的环境变量,linux中查看环境变量的两种方法
linux中查看环境变量有两种方法: 第一种是看系统环境变量的配置文件: /etc/profile这个是环境变量配置文件,里面是应经配置号的环境变量.当你在Ubuntu上安装配置jdk的JAVA_HO ...
最新文章
- tensowflow 训练 远程提交_深度解析AutoML工具——NNI:带上超参一起训练
- python可以写接口吗_用python写api接口吗
- python列表中包含元祖_python列表与元祖
- xshell进行ssh链接报错“所选的用户密钥未在远程主机上注册”处理
- 数据可视化echarts学习笔记
- mysql处理时间_MYSQL时间处理 (转)
- dede使用方法----调用导航
- java逆向框架,Android逆向之逆向框架层
- 安装`lrzsz`包及其报错解决办法
- 雷军说的 WiFi 6 到底是什么?
- L1-008. 求整数段和-PAT团体程序设计天梯赛GPLT
- geohash redis mysql_Redis geohash 地理位置存储
- 云服务器CentOS7上安装Mysql,并使用Navicat连接的最简便快速方法
- Protues闪退解决办法
- axure原型图设计
- 使用ActiveSync同步WinCE设备,并在局域网中调试网络程序
- 广告的术语和简称大全
- QQ空间优化让百度收录你
- docker 构建推送到阿里云仓库失败
- linux环境下mysql主从数据库配置(maser-slave-replication)
热门文章
- 内存泄露和内存溢出的区别是什么?
- OFFICE-word:在某些节中,您为左右边距、栏间距或段落缩进选择的设置相对于页面宽度过大
- PostgreSQL的集群技术比较
- 七牛云联合浦软发起成立“人工智能产研创新联盟”
- 2015062902 - 为何盗墓等会火呢?
- android 耳返解决方案,vivo又出招手机音频领域:联合全民K歌发布首个安卓实时耳返方案...
- Ubuntu 18.04安装搜狗拼音输入法
- clumsy工具使用
- JVM学习-Java内存结构(详细易懂)
- (六十七)神经网络——MLP