shell实现多级菜单脚本编写的示例代码
极客之旅
2024-04-02 17:21
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关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
使用说明
- 首先,定义主菜单选项数组。
- 然后,创建主菜单函数,负责显示主菜单选项和处理用户输入。
- 接下来,定义子菜单选项数组和相应的子菜单函数。
- 最后,调用主菜单函数来启动多级菜单系统。
优点
- 提供清晰直观的导航。
- 允许用户轻松访问多个选项。
- 通过子菜单组织选项,增强可扩展性。
- 减少输入错误,提高用户体验。
以上就是shell实现多级菜单脚本编写的示例代码的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341