免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5787 | 回复: 11

unix v6 shell 整理完成  关闭 [复制链接]

论坛徽章:
0
发表于 2004-07-02 12:35 |显示全部楼层
这个 shell 是 UNIX v6 的 sh 在 POSIX 环境下的重新实现。
原作者是 Ken Thompson。

有两个源文件:
http://mhss.nease.net/shell/v6sh/shell.c
http://mhss.nease.net/shell/v6sh/glob.c

tarball:
http://mhss.nease.net/shell/v6sh/v6sh.tar.gz

手册页:
http://mhss.nease.net/shell/v6sh/sh.html

if 命令:
http://mhss.nease.net/shell/v6sh/if.c
goto 命令:
http://mhss.nease.net/shell/v6sh/goto.c

原始文件
http://minnie.tuhs.org/UnixTree/V6/usr/source/s2/sh.c.html
http://minnie.tuhs.org/UnixTree/V6/usr/source/s1/glob.c.html
http://minnie.tuhs.org/UnixTree/V6/usr/source/s1/if.c.html
http://minnie.tuhs.org/UnixTree/V6/usr/source/s1/goto.c.html

论坛徽章:
0
发表于 2004-07-02 13:09 |显示全部楼层

unix v6 shell 整理完成

好东西!顶

论坛徽章:
0
发表于 2004-07-03 17:29 |显示全部楼层

unix v6 shell 整理完成

呵呵!原来我看的shell入门教程是你翻译的,感谢!

论坛徽章:
0
发表于 2004-07-05 09:23 |显示全部楼层

unix v6 shell 整理完成

为了保持历史风貌,冻结这个版本,就是说不再增加新的功能。
如果有必要的话,可以开个实验版本。
对于这个 30 年前程序,做的工作主要有:K&R C -> ANSI C , unix v6/v7 -> POSIX, 去掉了进程记帐和 ^,增加了 $? 和 umask, 去除了 goto 语句,增加了中文注释。

论坛徽章:
0
发表于 2004-07-05 20:59 |显示全部楼层

unix v6 shell 整理完成

感谢,虽然还不知道是否有时间去读源程序

论坛徽章:
0
发表于 2004-07-06 15:50 |显示全部楼层

unix v6 shell 整理完成

傻傻的问重写这个shell的意义在哪里

论坛徽章:
0
发表于 2004-07-06 16:11 |显示全部楼层

unix v6 shell 整理完成

这个程序很小,一个人可以很容易的彻底掌握它。而产品 shell 即使开放源代码、也不容易搞清楚来龙去脉。对于 unix/linux 编程实践,shell 是很好的完整实例。再者追本溯源也能起到提高技术素养的作用。

论坛徽章:
0
发表于 2004-07-06 19:22 |显示全部楼层

unix v6 shell 整理完成

很好的分析源码例子, 不过我一直觉得, 分析原代码这种事只能是对个人的提高有帮助, 别人看就比较难...

论坛徽章:
0
发表于 2004-07-06 19:34 |显示全部楼层

unix v6 shell 整理完成

我也认为要真正掌握一个东西需要动手,“有困难要上,没有困难创造困难也要上”,我觉得为它增加 || 和 && 功能,或许是个知行合一的好方法。

论坛徽章:
0
发表于 2004-07-14 14:54 |显示全部楼层

unix v6 shell 整理完成

一个 msvc 简化实验版本,目的是实验在 spawn 调用下实现重定向和管道线的问题。
http://mhss.nease.net/shell/v6sh/v6sh.vc.zip

2004-07-16 用 mingw 的 dirent 替代了 zsh 的 dirent.
2004-07-17 订正了重定向到 /dev/null 的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP