# cmdline_menu_script **Repository Path**: therux/cmdline_menu_script ## Basic Information - **Project Name**: cmdline_menu_script - **Description**: cmdline_menu_script - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-09 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 终端交互的菜单脚本 `_green` 绿色输出 `_get_char` 读取输入 `_list` 渲染展示 `_key` 逻辑部分 `_menu` 入口,监听输入 # 使用 `tab` 选中的tab项 `tab_index` 选中tab项index `item_index` 选中item项index ```shell source ./menu menu_tabs=(tab1 tab2 tab2) #需要展示的tab项 menu_items=(1 2 3) #item项 pre_hook(){ #渲染前执行 # 应用举例:在切换tab时切换对应的item case $tab in tab1) menu_items=(A1 A2 A3);; tab2) menu_items=(B1 B2 B3);; tab3) menu_items=(C1 C2 C3);; esac } after_hook(){ #渲染后执行 # 应用举例:显示选中项目的详细信息 echo selected $tab_index $item_index } memu #开始 # 根据选中项执行需要的操作... ```