免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5136 | 回复: 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 的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP