我一直在编写简单的bash脚本一段时间,我想知道如何实现简单的菜单,如果可能的话,使用带颜色的菜单.
在过去,我编写了使用ncurses的简单C应用程序,并希望(如果可能)在我的bash脚本中有菜单,用户可以使用向上/向下箭头选择列表中的项目,然后往返一系列是/否/取消提示.
我熟悉在bash中设置彩色文本,所以有一个开始(例如:使用颜色的bash),所以此时唯一的要求就是看看bash是否具备这些功能.我宁愿避免为此在C/C++中编写应用程序,因为我希望能够动态编辑它.
bash shell menu
read -n 1 KEY除了由多个字符表示的键之外,我可以获得大多数键.例如,如果我按向上箭头键:
read -n 1 KEY
$ read -n 1; echo ^[[A $ [A
正如你所看到的,read只有剩下Esc的[A就剩下了.
read
[A
我希望在脚本中能够做到的是:
keyboard bash
bash ×2
keyboard ×1
menu ×1
shell ×1