运维联盟俱乐部

 找回密码
 立即注册
查看: 310|回复: 0

shell做菜单功能

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2023-12-6 17:21:03 | 显示全部楼层 |阅读模式
    要在Shell脚本中实现菜单功能,您可以使用循环结构和条件语句来创建一个交互式的菜单。

    以下是一个基本的Shell菜单功能的示例:

    bash
    #!/bin/bash

    # 菜单项函数
    function menu {
        clear
        echo "========= 菜单选项 ========="
        echo "1. 选项一"
        echo "2. 选项二"
        echo "3. 选项三"
        echo "4. 退出"
        echo "============================"
        echo -n "请输入选项: "
    }

    # 主程序
    while true
    do
        menu  # 显示菜单
        read choice  # 读取用户输入的选项

        case $choice in
            1)
                echo "您选择了选项一"
                # 添加选项一的具体功能代码
                ;;
            2)
                echo "您选择了选项二"
                # 添加选项二的具体功能代码
                ;;
            3)
                echo "您选择了选项三"
                # 添加选项三的具体功能代码
                ;;
            4)
                echo "感谢使用!再见!"
                break  # 退出菜单
                ;;
            *)
                echo "无效的选项,请重新输入"
                ;;
        esac

        echo -e "\n按下回车键继续..."
        read -r  # 等待用户按下回车键继续
    done
    在这个例子中,menu函数用于显示菜单选项。主程序部分使用无限循环(while true)使菜单保持显示,直到用户选择退出选项后才会跳出循环。根据用户输入的选项,使用case语句执行相应的功能代码。在每个选项的具体功能代码部分,您可以添加与该选项相关的Shell命令或其他逻辑。

    请根据您的实际需求修改菜单选项和对应的功能代码。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-2 20:30 , Processed in 0.058229 second(s), 30 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表