Rosh 预览版

2005年10月12日
Rosh
 
如果你读过给你介绍一个新朋友——NTSH 的话,你也许对 NTSH 有了一些印象。如果你用过它的话,应该对它的印象更深刻了。如果是这样,你也许会对我最近写的 Rosh——针对 NTSH 的命令补全功能和中文支持的改进。
  Rosh 也是一个类似 NTSH 的命令行外壳。我一开始写的时候,就想让它支持类似 Bash 的命令行补全——按两下 tab 键进行补全。然后,我发现 NTSH 只要对于参数中有超过一个的 / 就会把 / 转换成 ,于是我想对此进行改进,让用户愿输入 / 就输入 /,不会自动变成 。只有当参数前有双引号 " 时,才会进行转换。
  以下是自述文件中的内容。如果要下载,请访问以下地址:
Zip 格式,20051107 版:
http://bbs.sjtu.edu.cn/bbscon?board=GNULinux&file=M.1131409005.A
7-Zip 格式,20051010 (较旧)版:
SJTU BBS GNU Linux 板 Rosh 20051010
 
Robbie’s Shell 是本人写的一个运行于 Windows 之上,提供类似 Bash 的带文件名补全功能,构建于 cmd.exe 之上的一个 Shell。简称 rosh。
它的主要功能包括:
良好的中文字符支持——不同于国外软件,此程序对中文提供了良好的支持。
完整的转义功能——不同于 NTSH,此程序对转义进行了完整的定义。
类似 bash 的命令行补全功能——当按 tab 无法补全时再按两下 tab 会提示匹配的文件名。
支持环境变量设置及别名功能。即 export、addpath 和 alias 功能。
目标有:
支持 rosh 自己的带参数的批处理文件。支持在命令行上使用环境变量。
缺点是:
没有提供重定向功能,重定向功能由 cmd.exe 完成。
没有提供强大的编程能力。
不再准备支持的目标:
● 支持 cmd.exe 的 bat 批处理文件。原因:cmd 的批处理文件如果要支持则需要一个比较完整的解释器,因此代价可能较高,而效果也可能没有 cmd 直接处理来得理想。如果支持自己的脚本,因为本项目原来就没有计划提供脚本功能,因此也不合适。如果一、需要脚本功能,请使用 Vim、EditPlus 等编辑器来编辑脚本,使用 Python、WScript 等解释器来运行脚本。二、需要运行批处理文件来切换目录或设置环境变量:有一个解决方法:使用 start 命令启动一个新的 cmd(在 rosh 提示符直接输入 start),然后运行批处理程序,再使用 start rosh 命令启动 rosh。
目前此项目还未完成。所以称为预览版。
压缩包请使用 7-Zip 或 WinRAR 3.40 及更高版本解压。
请使用 Borland C++ Compiler 5.5 来编译。可在 Borland 网站下载。
有任何意见或建议,请向我反映。dtsfan@citiz.net
鸣谢:
如果没有以下单位和个人的支持,本软件将无法完成:
感谢文广影视集团信息中心,文广影视集团,文广新闻传媒集团,全市,全国,全人类,全世界,所有母亲有情。
顶礼上师,佛、法、僧三宝!
感谢上海交通大学,上海交通大学附属中学,上海市育才中学,上海市茂名北路小学,上海市延安中路幼儿园及其他所有我求学过的学校。
感谢父亲范鸿烈、母亲吴蔚兰。感谢我所有的亲戚。
感谢我所有的同学、同事和朋友。
感谢 Borland 公司、微软公司提供编译及运行环境。
感谢 FSF 和 GNU 项目人员在 Bash 中提供命令行补全的创意。
感谢 NTSH 的作者,让我明白了大致的思路。
感谢郑全战先生和微软公司,郑先生翻译的 DOS 6.22 用户手册以通俗易懂的语言让我学到了 DOS 命令,并且知道了许多技术术语。
感谢微软 Quick C 2.5 用户手册和希望出版社的翻译,让我进入了 C 语言的世界。
感谢交大程国英老师和清华大学的钱能老师,是她使用钱能老师编的教材让我和同学们进入了 C/C++ 语言编程的世界。
感谢 Linus Torvalds 和 Kernighan & Ritchie。是他们让我学到了良好的编程风格。
感谢 GNU 和他们的 tar 软件,是这个软件让我了解了如何在多个 C 程序中互相引用函数同时避免命名冲突。

“Rosh 预览版” 已有 6 条评论

  1. Lincoln 在

    还该谢BASIC这个认识计算机后的第一个伙伴吧,^_^。

  2. Robbie Mosaic 在

    哇,是啊。还有高博今天跟我说,他以前在初中的时候也做过类似的东西,用 Turbo Pascal 写的,写了 9 万行代码。用四张软盘才能把源文件装下。写了一年才写出来。他说那个时候他很纯粹,现在是没有这样的精神了。

  3. Unknown 在

    .7z我不能解。。。发布东西应该用最popular的格式啊。btw gaobo初中1年9万行代码。。。一天300行,打死我也做不到那么高效。。。何况初中。。。貌似我从小到大写的程序总共也没这么多。。。

  4. Robbie Mosaic 在

    哦,那我发给你一个 .zip 的。

  5. Lincoln 在

    是啊,9万行,就算是pascal,也太恐怖了。

  6. 博 在

    有一种技术叫做Copy-Paste,当时软件工程概念么的,动不动大段代码切来粘去的。我还记得Ctrl + KB定义块头,Ctrl + KK定义块尾,Ctrl + KC复制块,Ctrl + KV移动块,Ctrl + KH取消块定义……Turbo系列编辑器及WPS通用……

留下您的评论