shell - 在命令行界面中提供“类似清单的”选择的惯用方式是什么?
问题描述
我正在开发一个处理多个应用程序构建的 shell 脚本。
它具有一个配置文件,描述了几种可能的构建:iOS-debug
、iOS-release
、android-all-arch-debug
、android-all-arch-release
、android-armeabi-v7a-debug
等。每个构建可能有不同的调用命令、特定参数、一些构建后操作(例如 apk 签名)。
这个配置文件的目的是询问用户他想要构建什么,这些选项并不相互排斥。基本上,每个选定的选项都放在一个队列中,它们都是一个一个构建的,并放置在各自的输出目录中。
使用图形界面,您只需为用户提供一个清单,每个选项一个条目。使用命令行界面...有点难。
想到的解决方案如下:
Select the targets to build:
[a] iOS-debug
[b] iOS-release
[c] android-all-arch-debug
[d] android-all-arch-release
[e] android-armeabi-v7a-debug
Your choice(s): abcde
在这个解决方案中,每个选项都由一个字符表示(这为更多选项留出了空间),它对用户来说很清楚,对开发人员来说也很容易解析。
但这并不是真正的用户友好或明显使用,所以我想知道。
有没有一种惯用的方式来实现这样的 UI?有没有更好的办法?
提前致谢。
解决方案
推荐阅读
- sas - 同一列中的日期时间和日期
- sql - 在自联接表中查找所有连接的数据组(图表)?
- google-api - 我可以为不同实例上的同一用户的多个部署的微服务使用单个 Google API 凭据吗?
- sql - Scala,元组的sql插值
- swift - 无法分配 AVAudioPlayer Swift 类型的值
- android - 如何诊断 GCM 结果为“成功”但未到达设备的通知
- c - 关于问题和代码的解释
- sql-server - 如何使用 Kafka 连接将 MS Sql Server 表导入 KSQL
- angular - Angular 项目和上下文根
- javascript - 我们可以设置一个由另一个字段自动计算的字段吗?