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
感謝閱讀這份幫助文件。
相關文章
- LNMP一鍵自動安裝指令碼LNMP指令碼
- LNMP一鍵自動安裝指令碼薦LNMP指令碼
- LAMPorLNMP一鍵安裝指令碼LAMPLNMP指令碼
- shell指令碼:一鍵安裝LAMP、LNMP指令碼指令碼LAMPLNMP
- shell指令碼一鍵安裝nginx指令碼Nginx
- mydumper自動化安裝指令碼指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- mysql8.0原始碼一鍵安裝指令碼MySql原始碼指令碼
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- centos7 mysql 一鍵安裝指令碼CentOSMySql指令碼
- CentOS下LAMP一鍵yum安裝指令碼CentOSLAMP指令碼
- cacti一鍵安裝指令碼V1.1指令碼
- 自動化安裝zabbix指令碼(3.0/3.2)指令碼
- Hadoop自動化安裝shell指令碼Hadoop指令碼
- 使用shell指令碼實現LANMP一鍵安裝指令碼
- MySQL5.6一鍵編譯安裝指令碼MySql編譯指令碼
- easy-hiphop一鍵安裝hiphop指令碼薦指令碼
- shell指令碼一鍵安裝nginx-1.18.0指令碼Nginx
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- Jumpserver v0.2.0 一鍵安裝指令碼薦Server指令碼
- MySQL資料庫叢集自動安裝指令碼!MySql資料庫指令碼
- 利用Vultr VPS皮膚自帶指令碼一鍵安裝WordPress網站程式指令碼網站
- k3s單機版安裝部署 附一鍵安裝指令碼指令碼
- [SHELL]LNMP一鍵安裝指令碼設計(v1.0)LNMP指令碼
- DSS+Linkis Ansible 單機一鍵安裝指令碼指令碼
- Memcached安裝及啟動指令碼指令碼
- 自動化(YUM/編譯)安裝PHP(5.3/5.5/7.0/7.1)指令碼編譯PHP指令碼
- httpd 一鍵編譯安裝指令碼(centos6&7_httpd2.2&2.4)httpd編譯指令碼CentOS
- [SHELL]LAMP一鍵安裝指令碼設計(v1,v2)LAMP指令碼
- cent os 6.6 x64 自動原始碼安裝mysql 5.6指令碼原始碼MySql指令碼
- 一鍵部署指令碼指令碼
- 自動ftp指令碼FTP指令碼
- 一個自動ftp的指令碼(轉)FTP指令碼
- pyenv 安裝指令碼指令碼
- lnmp安裝指令碼LNMP指令碼
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- 用bat指令碼自動生成安裝包InnosetupBAT指令碼
- oracle-rac出問題需要重灌,自動清理安裝痕跡指令碼Oracle指令碼