#!/bin/bash declare version=$(cat /etc/os-release | grep VERSION_CODENAME | awk -F '=' '{print $2}') case "$version" in 'bookworm') ;; *) echo "暂不支持该系统一键换源" exit esac declare -A sources_dick sources_dick['中国科技技术大学(默认)']='http://mirrors.ustc.edu.cn' sources_dick['清华大学']='https://mirrors.tuna.tsinghua.edu.cn' sources_dick['阿里云']='https://mirrors.aliyun.com' sources_dick['网易云']='https://mirrors.163.com' declare -a pcik_array declare pick=0 echo "========Sources========" for i in "${!sources_dick[@]}"; do pick=$(( pick+1 )) pcik_array[$pick]=$i echo "${pick}.${i}" done echo "========Sources========" read -p "请输入:" pick if [[ ${pick} -le 0 || ${pick} -gt ${#sources_dick[*]} ]];then echo "输入错误" exit elif [[ -z $pick ]];then declare url='http://mirrors.ustc.edu.cn' else pick=${pcik_array[$pick]} declare url=${sources_dick[$pick]} fi case "$version" in 'bookworm') { echo "deb ${url}/debian/ bookworm main contrib non-free non-free-firmware" echo "deb ${url}/debian/ bookworm-updates main contrib non-free non-free-firmware" echo "deb ${url}/debian/ bookworm-backports main contrib non-free non-free-firmware" } > /etc/apt/sources.list sudo apt-get update ;; esac