C库可以轻松创建交互式shell

时间:2013-06-15 01:59:41

标签: c parsing shell command

我想创建一个像gdb或gnuplot这样的程序,它有自己的命令提示符。我正在寻找一个能够处理解析/输入验证以及提供命令历史记录的库。到目前为止,谷歌搜索这个主题很困难,因为任何使用术语'c'和'shell'的搜索只会产生'csh'的结果。

2 个答案:

答案 0 :(得分:3)

历史记录通常由readlinelibedit管理。解析通常使用flex / bison完成。

答案 1 :(得分:1)

我可以推荐CLI parser。它非常适合您描述的用例。

  

CLI Parser提供了一个框架,用于快速开发类似Cisco的CLI命令。它提供了一个定义CLI命令的简单语法,一个自动将这些命令转换为C分析树的编译器和一个用于创建CLI的运行时库。