gpt4 book ai didi

linux - 类似 shell 的命令行交互式应用程序框架

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:53 26 4
gpt4 key购买 nike

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

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

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

  • TAB 自动补全
  • 交互式线路编辑
  • 最近命令的历史记录

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

首选许可证是一些宽松的(MIT,BSD,Apache,..)

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

最佳答案

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

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

  • readline ,由 bash 本身使用,但获得 GPL 许可。
  • editline ,一种广泛使用的 BSD 替代品。
  • linenoise ,一个更新的替代方案。
<小时/>

顺便说一下——这个问题显然是偏离主题的;我预计它会被关闭。

关于linux - 类似 shell 的命令行交互式应用程序框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com