CLI架构开发

虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受工程专业人士宠爱。

本文涉及的CLI开发需要支持以下功能

  1. 支持不同打印级别的设置
  2. 不同模块可以关闭或者开启CLI打印
  3. 不同模块支持不同的TAG

开发的目的

  1. 便于不同模块的设计者快速定位问题
  2. 便于客户快速定位问题所在

开发思路

通过分析TCSH shell和Asterisk CLI,掌握CLI设计的精髓,在两者的基础上开发适用于自身系统的CLI。


架构图









Linux Shell

http://www.csdn.net/article/2015-06-26/2825065

TCSH 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.html


asterisk源码

http://www.oschina.net/p/asterisk/


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/

全部评论

相关推荐

代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
嵌入式的小白:有道理哈,这种就看能不能捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务