首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash选择没有选项卡的菜单格式

Bash选择没有选项卡的菜单格式
EN

Stack Overflow用户
提问于 2016-06-03 14:06:54
回答 1查看 1.6K关注 0票数 5

我在Bash中构建了一个简单的选择菜单。它目前水平显示菜单(带有选项卡),如下所示:

代码语言:javascript
复制
1) Create a VM from scratch   3) Command-line Usage
2) Management Menu            4) Quit

我希望名单看起来像这样:

代码语言:javascript
复制
1) Create a VM from scratch  
2) Management Menu
3) Command-line Usage     
4) Quit

更新:这是我的代码:

代码语言:javascript
复制
PS3="Please choose a valid option : "
OPTIONS=("Create a VM from scratch" "Management Menu" "Command-line Usage" "Quit")
select opt in "${OPTIONS[@]}"; do
    case $opt in
            "Create a VM from scratch")
                 createit
                 exit
                 ;;
            "Management Menu")
                 mgmtmenu
                 exit
                 ;;
            "Command-line Usage ")
                 help
                 ;;
            "Quit")
                exit
                ;;
            *) echo invalid option;;
    esac
done

如何在自己的行上显示带有每个选项的选择菜单?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-03 14:47:18

Bash定义了一个由$COLUMNS读取的select环境变量。

如bash的man所示:

在打印选择列表时,select复合命令使用的列确定终端宽度。如果启用了checkwinsize选项,或者在收到SIGWINCH时在交互式shell中自动设置。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37616552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档