首页 > 解决方案 > 在命令行界面中提供“类似清单的”选择的惯用方式是什么?

问题描述

我正在开发一个处理多个应用程序构建的 shell 脚本。

它具有一个配置文件,描述了几种可能的构建:iOS-debugiOS-releaseandroid-all-arch-debugandroid-all-arch-releaseandroid-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?有没有更好的办法?

提前致谢。

标签: shellcommand-line-interface

解决方案


推荐阅读