shell之类的命令行交互式应用程序

时间:2015-07-08 13:34:41

标签: linux shell

我想为Linux编写自己的交互式shell。

  • 我自己命令的有限集合
  • 无需执行外部二进制文件

这样做并不难,但我想做一些更加用户友好的事情。

  • TAB自动完成
  • 交互式线路编辑
  • 最后命令的历史

是否有可用于此的库/框架/最小shell? 所以我不需要自己写一切。

首选许可证是一种许可(MIT,BSD,Apache,..)

首选语言是python,c,c ++,javascript或sh

2 个答案:

答案 0 :(得分:0)

如果您需要工作控制(即背景),您可以查看glibc手册jsfiddle

答案 1 :(得分:0)

对于Python,标准库cmd模块执行此操作:https://docs.python.org/2.7/library/cmd.html

对于C,您有多个选项可用于管理交互式编辑,历史记录和制表符完成:

顺便说一下 - 这个问题明显偏离主题;我希望它能够关闭。