我目前正在编写自己的shell程序。我当前的shell只能执行命令。 我想走一步,从这个新shell执行vi。我试图理解vi编辑器如何工作的内部,但没有关于网络的好文章。
任何指针或链接都会有所帮助。
由于
答案 0 :(得分:2)
您可以获取源代码:http://ex-vi.sourceforge.net/
我不确定“从这个新shell执行vi”是什么意思。它与其他任何命令有什么不同?
答案 1 :(得分:1)
你fork() - > exec()带参数的vi可执行文件 父母中的wait()? (你的shell)。
您也可以通过system()调用执行此操作。实际上,如果您想了解系统的工作原理,请下载glibc代码。
int main()
{
system("vi t.lis");
return 0;
}