我一直在 gnu readline 库中挖掘,但没有运气找到像 insert_cmd(char*) 这样的 c 函数,例如
insert_cmd("ls -l");
执行时会将输出放在提示符中:
prompt>ls -l
因此,用户可以完成命令的编辑,并根据需要按回车键运行它。
如何做到这一点?
这里的关键位是"编辑命令"。您可以使用libreadline
,特别是readline
功能来实现此目的。 libedit
做同样的事情。
你必须实现"如果他愿意就运行它"咬自己。