sh 在Linux和WSL上安装Go 1.8.3的脚本(适用于Linux的Windows子系统)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 在Linux和WSL上安装Go 1.8.3的脚本(适用于Linux的Windows子系统)相关的知识,希望对你有一定的参考价值。

#!/bin/bash
set -e

GVERSION="1.8.3"
GFILE="go$GVERSION.linux-amd64.tar.gz"

GOPATH="$HOME/projects/go"
GOROOT="/usr/local/go"
if [ -d $GOROOT ]; then
    echo "Installation directories already exist $GOROOT"
    exit 1
fi

mkdir -p "$GOROOT"
chmod 777 "$GOROOT"

wget --no-verbose https://storage.googleapis.com/golang/$GFILE -O $TMPDIR/$GFILE
if [ $? -ne 0 ]; then
    echo "Go download failed! Exiting."
    exit 1
fi

tar -C "/usr/local" -xzf $TMPDIR/$GFILE

cp -f "$HOME/.bashrc" "$HOME/.bashrc.bkp"

touch "$HOME/.bashrc"
{
    echo ''
    echo '# GOLANG'
    echo 'export GOROOT='$GOROOT
    echo 'export GOPATH='$GOPATH
    echo 'export GOBIN=$GOPATH/bin'
    echo 'export PATH=$PATH:$GOROOT/bin:$GOBIN'
    echo ''
} >> "$HOME/.bashrc"
source "$HOME/.bashrc"
echo "GOROOT set to $GOROOT"

mkdir -p "$GOPATH" "$GOPATH/src" "$GOPATH/pkg" "$GOPATH/bin" "$GOPATH/out"
chmod 777 "$GOPATH" "$GOPATH/src" "$GOPATH/pkg" "$GOPATH/bin" "$GOPATH/out"
echo "GOPATH set to $GOPATH"

rm -f $TMPDIR/$GFILE

以上是关于sh 在Linux和WSL上安装Go 1.8.3的脚本(适用于Linux的Windows子系统)的主要内容,如果未能解决你的问题,请参考以下文章

sh 用于WSL的R studio服务器安装(Linux上的Windows子系统)

[WSL][ubuntu][原创]windows上ssh WSL的linux子系统

Windows10上安装使用Linux子系统(WSL)

skywalking e2e wsl 速搭

电脑配置wsl上不了网

win11使用wsl的ubuntu系统安装Go