50 lines
1.2 KiB
Bash
50 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# 定义ANSI颜色转义码
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[0;33m'
|
|
NC='\033[0m' # 恢复默认颜色
|
|
|
|
# 定义函数,用于展示菜单选项
|
|
show_menu() {
|
|
echo -e "欢迎使用${GREEN}交互式Shell脚本模板${NC}"
|
|
echo -e "1. ${YELLOW}选项一${NC}"
|
|
echo -e "2. ${YELLOW}选项二${NC}"
|
|
echo -e "3. ${YELLOW}选项三${NC}"
|
|
echo -e "0. ${RED}退出${NC}"
|
|
}
|
|
|
|
# 定义函数,用于处理用户输入
|
|
handle_input() {
|
|
read -p "请输入选项编号: " choice
|
|
case $choice in
|
|
1)
|
|
echo -e "${YELLOW}您选择了选项一${NC}"
|
|
# 在这里编写选项一的代码
|
|
;;
|
|
2)
|
|
echo -e "${YELLOW}您选择了选项二${NC}"
|
|
# 在这里编写选项二的代码
|
|
;;
|
|
3)
|
|
echo -e "${YELLOW}您选择了选项三${NC}"
|
|
# 在这里编写选项三的代码
|
|
;;
|
|
0)
|
|
echo -e "${RED}谢谢使用,再见!${NC}"
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo -e "${RED}无效的选项,请重新输入${NC}"
|
|
handle_input
|
|
;;
|
|
esac
|
|
}
|
|
|
|
# 主循环,展示菜单并处理用户输入
|
|
while true; do
|
|
show_menu
|
|
handle_input
|
|
done
|