CLI架构开发
虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受工程专业人士宠爱。
本文涉及的CLI开发需要支持以下功能
- 支持不同打印级别的设置
- 不同模块可以关闭或者开启CLI打印
- 不同模块支持不同的TAG
开发的目的
- 便于不同模块的设计者快速定位问题
- 便于客户快速定位问题所在
开发思路
通过分析TCSH shell和Asterisk CLI,掌握CLI设计的精髓,在两者的基础上开发适用于自身系统的CLI。
架构图
Linux Shell
http://www.csdn.net/article/2015-06-26/2825065TCSH shell 编程入门
http://wenku.baidu.com/link?url=28omYGWYNICW8lF2s7KfhauFWTuYSsidyLCY69foHMwimKQvb3pPU-ZluHX0XKGRttSmxzrJlxItrj90iG073BUGUr7uRgy6GaA_3Coep9_
AsteriskCLI 命令列表
http://www.docin.com/p-42905284.html
Asterisk cli模块分析
http://www.cnblogs.com/einyboy/archive/2012/10/30/2745907.htmlasterisk源码
http://www.oschina.net/p/asterisk/
http://blog.csdn.net/yetyongjin/article/details/7594447
asterisk官方
https://wiki.asterisk.org/wiki/display/AST/Coding+Guidelines#CodingGuidelines-Functions:
http://doxygen.asterisk.org/asterisk1.8/
腾讯成长空间 5958人发布
