SD_*_*att 5 c bash shell networking
我正在为学校开展一个独立项目,我需要一些关于可能资源的指导.基本上,我正在尝试用C或C++构建一个Unix风格的shell(可能稍后移植到Windows).我将以模块化的方式添加shell命令,随时添加功能.最后一步是通过"连接"命令,允许用户连接到我设计的telnet BBS.BBS也只具有基本的骨架功能.EG,我可能会有新闻报道,也许是一个基本的应用程序和一个基本的门游戏.
我真的不需要编程方面的帮助(至少,还没有),但我一直无法找到好的资源来帮助我.我正在寻找的是一本关于shell编程的好书(不是编写脚本,而是从头开始编写shell,以及它与底层系统的各种交互),以及一本关于添加telnet功能的好书 - 我的意思是我想将我的计算机用作服务器,并允许其他几个用户连接以测试我的系统是否正常工作.我目前正在阅读Sans"24小时内自学TCP/IP",这对于对CS,算法,数据结构等有很好理解的人来说已经证明是非常有用的.我只需要更具体的东西.
只是一点背景 - 我是普渡大学计算机科学专业的二年级学生,我正在进行这项独立研究,以便将迄今为止学到的许多概念联系在一起.如果有人能指出我真正优秀的资源,我将非常感激.
如果您需要更多详细信息或说明,请告知我们,以便向我指出相应的资源.请注意,如果它被证明是有价值的资源,我愿意购买任何可用的书籍.此外,我确实尝试在SO上搜索这些资源,但大多数问题似乎过于具体(通常是关于某人在执行shell时遇到的问题等); 我也希望得到有经验的程序员在该领域的个人建议.
提前致谢.-S
PS-为年轻程序员澄清"BBS" - 这是互联网之前存在的.2400波特调制解调器上的旧学校,拨号,基于文本的公告板系统.我显然无法重新创建,但我希望使用telnet或SSH来综合体验.有关telnet BBS的更多信息,请访问http://www.telnetbbsguide.com/.但是,我需要能够编写自己的软件,它只具有真正BBS的一小部分功能.但是,我不知道我需要寻找更多地了解这个-我应该看什么书服务器,网络图书,或别的东西完全?
PPS-更多澄清.我在BBS上看到的大部分书籍都是关于如何使用预先存在的软件设置,运行和维护BBS作为sysop的书籍.我需要做的是自己编写软件.我可能会使用telnet,因为它似乎更容易使用SSH(至少,编程 - 请纠正我,如果我错了).我的朋友推荐我得到一本关于模式的书,还有一本"实用程序员".如果他指的是我想要建立的正确方向,请告诉我.另外,作为旁注,我确实有一个相当不错的(如果基本的)编程,算法和数据结构的知识 - 但绝对没有网络或服务器的知识,我不确定我实际需要知道多少为了开始这个项目的开发.好吧,我对网络有点了解,而不是从程序员的角度来看.再次感谢大家.
我从未见过一本关于 shell 编程的书,尽管我很高兴发现这样的东西存在。
但实际上,编写 shell 基本上不是要实现的功能列表以及 如何解释用户输入的评估顺序吗?您可以在“经典 Shell 编程”、Robbins 和 Beebe 以及“C Shell Field Guide”(Anderson 夫妇)以及可能的其他书籍中看到有关评估顺序的精彩文章。
当然,通过深入研究 shell、bash、z shell、ksh 的可用源代码,您会学到很多东西。
抱歉,我对您问题的 BBS 服务器部分没有任何想法。由于您发现 SAMS 书很有帮助,因此我建议您查看W. Richard Stevens 的网络编程系列书籍,其中 99% 都是 Unix 网络编程,也许不是您想要的。
(最后,考虑将您的推荐标签更改为 bash 或 zsh,因为 SO 的许多常规贡献者通过搜索“他们的”标签来检查新问题。能够更好地回答您问题的人可能不会阅读它)
我希望这有帮助。
归档时间: |
|
查看次数: |
737 次 |
最近记录: |