golang一鍵自動安裝指令碼
歡迎使用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
提示:想了解更多,請檢視所在網址。
原始碼與回饋
- 網址:https://github.com/letseeqiji/oneinstall
- 郵箱:wowiwo@yeah.net
感謝閱讀這份幫助文件。
相關文章
- shell指令碼一鍵安裝nginx指令碼Nginx
- mydumper自動化安裝指令碼指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- mysql8.0原始碼一鍵安裝指令碼MySql原始碼指令碼
- shell指令碼一鍵安裝nginx-1.18.0指令碼Nginx
- centos7 mysql 一鍵安裝指令碼CentOSMySql指令碼
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- DSS+Linkis Ansible 單機一鍵安裝指令碼指令碼
- k3s單機版安裝部署 附一鍵安裝指令碼指令碼
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- httpd 一鍵編譯安裝指令碼(centos6&7_httpd2.2&2.4)httpd編譯指令碼CentOS
- pyenv 安裝指令碼指令碼
- 一鍵部署指令碼指令碼
- Centos下Oracle11gR2安裝教程與自動化配置指令碼CentOSOracle指令碼
- oracle-rac出問題需要重灌,自動清理安裝痕跡指令碼Oracle指令碼
- 用bat指令碼自動生成安裝包InnosetupBAT指令碼
- Docker的指令碼安裝Docker指令碼
- 使用Gradle編寫蒲公英自動上傳安裝包和更新說明指令碼Gradle指令碼
- appium 可以用自動化指令碼安裝 release 包的 ipa 檔案麼APP指令碼
- specjvm自動化指令碼JVM指令碼
- 自動備份指令碼指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- Docker 指令碼化一鍵部署Docker指令碼
- Python——自動簽到指令碼Python指令碼
- Dockerfile---指令碼自動化Docker指令碼
- vue自動化部署指令碼Vue指令碼
- 新入手 mac,需要配置環境,索性就建立了一鍵安裝指令碼(homebrew+omz)Mac指令碼
- golang安裝Golang
- 安卓抓取JD wskey + 新增指令碼自動轉換JD cookie安卓指令碼Cookie
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- 一鍵安裝yum-utils安裝包
- 用python寫一個自動化盲註指令碼Python指令碼
- 透過Shell指令碼自動安裝Hive&JDBC測試&提供CDH5網盤地址指令碼HiveJDBCH5
- iOS —— 兩套自動打包指令碼iOS指令碼
- oracle自動冷備份指令碼Oracle指令碼
- 實現指令碼自動部署docker指令碼Docker
- MySQL自動備份指令碼30天自動刪除MySql指令碼