一键换源shell脚本(注意权限问题)

新建shell文件

1
sudo touch test.sh

编辑shell文件

1
sudo vim test.sh #无vim可使用 vi命令

在文件编辑窗口输入以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/bash

#1.确定系统版本代号
Codename=$(cat /etc/os-release | grep VERSION_CODENAME |awk -F'=' '{print $2}')
echo "检测到您的Ubuntu系统版本为:$Codename"

#2.选择镜像源
echo "**********************************"
echo "请选择镜像源:"
echo "
1.阿里
2.清华
3.网易
4.中科大
"
echo "**********************************"
read -s -n1 sourceChoice

if [ $sourceChoice -ne 1 ] && [ $sourceChoice -ne 2 ] && [ $sourceChoice -ne 3 ];then
echo
echo '输入有误,Good Bye.'
exit
fi

case $sourceChoice in
1)
choose='aliyun'
;;
2)
choose='tsinghua'
;;
3)
choose='163'
;;
4)
choose='ustc'
;;
esac

case $choose in
aliyun)
sourceweb='http://mirrors.aliyun.com'
;;
tsinghua)
sourceweb='https://mirrors.tuna.tsinghua.edu.cn'
;;
163)
sourceweb='http://mirrors.163.com'
;;
ustc)
sourceweb='http://mirrors.ustc.edu.cn'
;;
esac

# 3.备份换源
echo "备份sources.list..."
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "设置新的镜像源..."
echo "\
deb $sourceweb/ubuntu/ $Codename main restricted universe multiverse
deb $sourceweb/ubuntu/ $Codename-security main restricted universe multiverse
deb $sourceweb/ubuntu/ $Codename-updates main restricted universe multiverse
deb $sourceweb/ubuntu/ $Codename-proposed main restricted universe multiverse
deb $sourceweb/ubuntu/ $Codename-backports main restricted universe multiverse
deb-src $sourceweb/ubuntu/ $Codename main restricted universe multiverse
deb-src $sourceweb/ubuntu/ $Codename-security main restricted universe multiverse
deb-src $sourceweb/ubuntu/ $Codename-updates main restricted universe multiverse
deb-src $sourceweb/ubuntu/ $Codename-proposed main restricted universe multiverse
deb-src $sourceweb/ubuntu/ $Codename-backports main restricted universe multiverse">/etc/apt/sources.list
echo "更新源..."
sudo apt-get update

保存shell文件

1
2
# 按esc键输入以下字符按回车键
:!wq #保存退出

执行shell文件

1
sudo ./test.sh

是不是感觉以后就解决双手了???😇