欢迎使用golang自动部署脚本

golang日受欢迎,但是下载安装golang还是需要一点时间的,所以为了方便省时间,特写了一段shell脚本,能够快速自动安装最新版的golang版本。特点概述:

  • 自动检测最新安装包 :使用了国内快速的下载安装源,能够快速自动下载最新版的安装程序;
  • 自动配置环境变量 :安装完成之后,可以自动引入path路径。
  • 自动安装golang.org/x相关包 :这个一直是个问题,现在简单了,大家都懂。

部分代码

#检查用户是否是root
if [ $(id -u) != "0" ]; then
    echo -e -n "\033[01;36mError: 请使用root用户运行该脚本\n\033[0m "
    exit 1
fi

#验证是否安装了curl
curl --version &> /dev/null
if [ $? -ne 0 ]; then
    echo -e -n "\033[01;36m请首先安装curl\n\033[0m "
    exit 0
fi

echo  -e -n "\033[01;36m当前环境允许安装,你确认要开始安装吗[y|Y]:\033[0m "
read -n1 install_choose
echo -e "\n"
if [[ $install_choose == 'y' ]] || [[ $install_choose == 'Y' ]]; then
    echo -e -n "\033[01;36mOK, 请稍后,马上就好.\n\033[0m "
else
    echo -e -n "\033[01;36m取消成功.\n\033[0m "
    exit 0
fi


#下载最新的go版本
gourl=$(curl -s  https://studygolang.com/dl |  sed -n '/dl\/golang\/go.*\.linux-amd64\.tar\.gz/p' | sed -n '1p' | sed -n '/1/p' | awk 'BEGIN{FS="\""}{print $4}')
goweb="https://studygolang.com"
gourl="${goweb}${gourl}"
#防止已经下载过
if [ ! -f "$(ls | grep linux-amd64.tar.gz | sed -n '1p')" ]; then
    wget $gourl
    if [ $? -ne 0 ]; then
        echo -e -n "\033[01;36m获取安装包失败,${give_info}\033[0m "
        exit 1
    fi
fi

提示:想了解更多,请查看所在网址

源码与回馈


感谢阅读这份帮助文档。