【问题标题】:How to create a list of option and selecting it using arrow key in shell如何创建选项列表并在 shell 中使用箭头键选择它
【发布时间】:2020-02-21 17:57:47
【问题描述】:

我需要创建一个选项列表,并允许用户使用箭头键从列表中进行选择,就像我们在创建 vue 项目时如何选择预设一样

【问题讨论】:

  • 看看this answer,有几种方法和工具。 (试试演示!!)

标签: shell


【解决方案1】:

也许dialogue 实用程序会帮助您。使用以下命令,您可以使用如下所示的选项构建菜单:

dialog --checklist "Choose toppings:" 10 40 3 \
    1 Cheese on \
    2 "Tomato Sauce" on \
    3 Anchovies off

这个例子是一个多选,但也有一个单选选项。

此页面提供的示例和描述比以往任何时候都更丰富:
https://www.linuxjournal.com/article/2807

每当我想在脚本中构建交互式选项时,我都会参考它;也许会有所帮助。

【讨论】:

    【解决方案2】:

    据我了解,您想要这样的东西

    #!/bin/bash
    # Bash Script with selection
    
    PS3='What would you like for breakfast? '
    menu=("Bacon and Eggs" "PB&J Sandwich" "Cereal" "Quit")
    select option in "${menu[@]}"
    do
        case $option in
            "Bacon and Eggs")
                echo "Option 1 selected"
                ;;
            "PB&J Sandwich")
                echo "Option 2 selected"
                ;;
            "Cereal")
                echo "Option 3 selected"
                ;;
            "Quit")
                break
                ;;
            *) echo "invalid option $REPLY";;
        esac
    done
    

    您可以通过将其保存为 menu.sh 并运行来查看它

    sh menu.sh

    【讨论】:

    • 但这不允许用户使用箭头键选择选项吗?
    • 是的。你是对的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多