改进 oneinstack 的指令系统为多级菜单选择

问答中心分类: OneinStack改进 oneinstack 的指令系统为多级菜单选择
baijianpeng asked 9 年 ago
 当前 oneinstack 的指令系统也比较快捷,例如管理虚拟主机就是  ./vhost.sh ,管理 FTP 就是  ./pureftpd_vhost.sh 。
 
不过,我想这些指令系统仍然需要记忆,尽管可以保存在文本文件里面复制、粘贴来执行,还是不够方便。我觉得制作成多级菜单(类似中国移动 10086 客服那种菜单)会更好用一些。举例说明:
 
在 oneinstack 安装成功之后,用户只需要进入 oneinstack 目录并执行这个指令:
 
./oneinstackgo.sh
(如果能像 windows 那样增加系统路径识别功能就更好了,可以做到:无论用户当前处在哪个文件夹,直接输入此指令就能启动 Oneinstack)。
这一条指令执行之后,屏幕上出现文字菜单(就像安装 PHP 时要求选版本那种),例如:
0. 这是主菜单,请选择要执行的任务
1.虚拟主机管理
2.FTP管理
3.数据库管理
4.备份与恢复
5.更新 oneinstack
6.卸载oneinstack
7.退出
 
如果用户选择 1,那么接着给出二级菜单:
0. 返回上级菜单
1.创建虚拟主机
2.删除虚拟主机
3.查看虚拟主机列表
4.。。。。。
5.。。。。。
6.返回主菜单
7.退出
 
以此类推……
 
基本规则:
1、每一级菜单上的 0 永远代表“返回上级菜单”(根菜单上显示为“请选择要执行的任务”)
2、从第二级菜单开始,倒数第二个菜单选项永远是“返回主菜单”;而最后一个永远是“退出”。
 
以这样的多级菜单形式,把所有以前需要手工输入的指令都集成起来,这样,用户就只需记忆一个指令,就是启动 oneinstack 管理功能的那一条(或许还能简化到 ./menu.sh 就更容易记忆了)。
 
不知道您是否赞成这种做法?
谢谢!

2 Answers
oneinstack answered 9 年 ago
之前一直有考虑,时间来不及。。。。

匿名用户 answered 9 年 ago
呵呵,你能赞成这种思路我很高兴。
时间紧没关系,迟早你会做好的。谢谢!