文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

shell实现多级菜单脚本编写的示例代码

极客之旅

极客之旅

2024-04-02 17:21

关注

这篇文章将为大家详细讲解有关shell实现多级菜单脚本编写的示例代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Shell 脚本中的多级菜单可以极大地提高用户界面友好性和导航便利性。以下是实现多级菜单的示例代码:

#!/bin/bash

# 定义主菜单项
options=("选项 1" "选项 2" "退出")

# 创建主菜单函数
function main_menu() {
  # 清除终端
  clear

  # 显示主菜单选项
  echo "主菜单:"
  for ((i=0; i<${#options[@]}; i++)); do
    echo "$((i+1)). ${options[i]}"
  done

  # 获取用户输入
  read -p "选择一个选项: " choice

  # 根据用户输入执行操作
  case $choice in
    1)
      option1_menu
      ;;
    2)
      option2_menu
      ;;
    3)
      exit 0
      ;;
    *)
      echo "无效选项,请重试。"
      main_menu
      ;;
  esac
}

# 定义选项 1 子菜单
options1=("子选项 1-1" "子选项 1-2" "返回")

# 创建选项 1 子菜单函数
function option1_menu() {
  # 清除终端
  clear

  # 显示选项 1 子菜单选项
  echo "选项 1 子菜单:"
  for ((i=0; i<${#options1[@]}; i++)); do
    echo "$((i+1)). ${options1[i]}"
  done

  # 获取用户输入
  read -p "选择一个选项: " choice

  # 根据用户输入执行操作
  case $choice in
    1)
      echo "执行子选项 1-1"
      ;;
    2)
      echo "执行子选项 1-2"
      ;;
    3)
      main_menu
      ;;
    *)
      echo "无效选项,请重试。"
      option1_menu
      ;;
  esac
}

# 定义选项 2 子菜单
options2=("子选项 2-1" "子选项 2-2" "返回")

# 创建选项 2 子菜单函数
function option2_menu() {
  # 清除终端
  clear

  # 显示选项 2 子菜单选项
  echo "选项 2 子菜单:"
  for ((i=0; i<${#options2[@]}; i++)); do
    echo "$((i+1)). ${options2[i]}"
  done

  # 获取用户输入
  read -p "选择一个选项: " choice

  # 根据用户输入执行操作
  case $choice in
    1)
      echo "执行子选项 2-1"
      ;;
    2)
      echo "执行子选项 2-2"
      ;;
    3)
      main_menu
      ;;
    *)
      echo "无效选项,请重试。"
      option2_menu
      ;;
  esac
}

# 调用主菜单函数
main_menu

使用说明

  1. 首先,定义主菜单选项数组。
  2. 然后,创建主菜单函数,负责显示主菜单选项和处理用户输入。
  3. 接下来,定义子菜单选项数组和相应的子菜单函数。
  4. 最后,调用主菜单函数来启动多级菜单系统。

优点

以上就是shell实现多级菜单脚本编写的示例代码的详细内容,更多请关注编程学习网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     436人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     201人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     163人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     242人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     68人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯