这篇文章将为大家详细讲解有关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实现多级菜单脚本编写的示例代码的详细内容,更多请关注编程学习网其它相关文章!