我如何build立一个基本的terminal从头开始

我如何build立一个基本的terminal从头开始,第1张

概述我如何build立一个基本的terminal从头开始

我已经在网上查找包括在一些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从头开始所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1285139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存