歡迎使用golang自動部署腳本

golang日受歡迎,但是下載安裝golang還是需要一點時間的,所以為了方便省時間,特寫了一段shell腳本,能夠快速自動安裝最新版的golang版本。特點概述:

  • 自動檢測最新安裝包 :使用了國內快速的下載安裝源,能夠快速自動下載最新版的安裝程序;
  • 自動配置環境變量 :安裝完成之后,可以自動引入path路徑。
  • 自動安裝golang.org/x相關包 :這個一直是個問題,現在簡單了,大家都懂。

截圖

enter image description here

部分代碼

#檢查用戶是否是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

提示:想了解更多,請查看所在網址

源碼與回饋


感謝閱讀這份幫助文檔。