我已经在网上查找包括在一些build议或指针的stackoverflow,但我发现任何东西是压倒性的,我不确定从哪里开始。 如果我忽略了一些显而易见的道歉。
我想了解一个terminal是如何工作的,我想从头开始构build一个terminal,我会喜欢任何有关terminal所需的概念和function的build议或build议,但我不只是希望链接到源代码。 我发现了很多的开源项目,但是我发现它们令人难以置信。
我会理想的想build立我自己的terminal,可以在OS X,linux和/或windows上运行(我可能会使用Java,但会考虑其他语言),并最终有一个Web界面(希望我的浏览器中有我的控制台)我知道这已经完成,但我想自己做,所以我可以详细了解它是如何工作的,只是有一个项目要做。
我真正想要的是阅读材料/教程给我一些指导的起点。 如果这意味着退后一步,terminal更加基础,我很高兴做到这一点,一旦我有一些实际的计划,将使我朝着主要目标前进
你需要为新的 *** 作系统build立一个新的编译器吗?
为什么在完整的GC期间有很多页面错误
在windows上安装定时器/时钟ISR – 在单线程环境中进行asynchronous调用
在使用Python脚本在linux中创build用户帐户时遇到麻烦
在Win32中支持多less中断?
在windows任务pipe理器中,“VM Size”是什么意思?
处理退出和对线程的影响
系统调用号码和系统调用处理程序指针之间的冲突
Perl脚本奇怪的行为/回收内存
克隆Debian / Ubuntu安装
终端背后的想法是一个解释和执行每一个命令的无限循环。 这里是Perl中的一个例子:
use strict; use warnings; while(<>) { system($_); } exit 0;
我知道Perl并不是最简单的语言来阅读(但肯定是写得最快的),但是这是所有你需要了解上述程序:
从标准输入中读取。
system($_)执行命令(其中$_是一个特殊的Perl变量,它在循环中工作,并代表当前评估的项目,在我们的例子中是给定的命令)。
你可以尝试运行上面的程序,把它保存在foo.pl的计算机上,打开一个终端并执行perl foo.pl
所以,这是基本的想法。 我认为每种语言都实现了一个相同的命令system (名字可能会改变,但是它也可能是一样的)。 你可以看一下man system ,看看这个命令在C是如何工作的。 我不知道Java,但我相信你必须寻找类似的东西。 从这个出发点,我认为你可以开始建立自己的终端。
创建到目标计算机的套接字连接,[从中读取,显示],[等待用户输入,显示,发送到套接字],重复。 你有基本的终端。
总结以上是内存溢出为你收集整理的我如何build立一个基本的terminal从头开始全部内容,希望文章能够帮你解决我如何build立一个基本的terminal从头开始所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)