1、在终端输入

vim 1.sh

2、按 i 进入编辑模式,粘贴下面的脚本内容

#!/bin/bash

# 颜色定义(仅成功/错误使用颜色)
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'  # 恢复默认白色

# 待执行命令列表
commands=(
  "bash <(curl -sSL https://linuxmirrors.cn/main.sh)"
  "bash <(curl -sSL https://linuxmirrors.cn/docker.sh)"
  "sudo apt install -y language-pack-zh-hans"
  "sudo update-locale LANG=zh_CN.UTF-8"
)

# 打印分隔线
function separator() {
  echo "----------------------------------------"
}

# 主流程
echo -e "\n=== 系统配置脚本 ==="
echo -e "将按顺序执行以下命令(可跳过任意步骤):\n"

# 显示所有命令
for i in "${!commands[@]}"; do
  echo "$((i+1))/${#commands[@]}: ${commands[i]}"
done

separator

# 逐条执行
for cmd in "${commands[@]}"; do
  echo -e "\n[待执行] $cmd"
  read -p "是否执行?[Y/n] (默认Y): " choice
  case "${choice:-Y}" in
    [Yy]* )
      if eval "$cmd"; then
        echo -e "${GREEN}[✓ 成功]${NC}"
      else
        echo -e "${RED}[✗ 失败] 命令执行出错!${NC}"
        exit 1
      fi
      ;;
    * )
      echo "已跳过"
      ;;
  esac
  separator
done

# 重启确认
echo -e "\n所有操作已完成!"
read -p "是否立即重启系统?[y/N] (默认N): " reboot_choice
case "${reboot_choice:-N}" in
  [Yy]* )
    echo -e "系统将在5秒后重启..."
    for i in {5..1}; do
      echo -ne "倒计时: ${i}秒\r"
      sleep 1
    done
    sudo reboot
    ;;
  * )
    echo -e "您选择不重启"
    ;;
esac

3、按 Esc 退出编辑状态,输入 :wq 保存并退出

4、执行脚本

sudo bash 1.sh

注:文中的换源脚本来源于 https://linuxmirrors.cn/#gnulinux