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