免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 24620947 | 回复: 24620947
打印 上一主题 下一主题

研读bash源码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-15 13:35 |只看该作者 |倒序浏览
本帖最后由 simon8410 于 2011-07-20 01:44 编辑

最近开始研读bash源码,有没有人也有这个想法啊,可以相互交流一下,制定一个plan,共同切磋进步,一个人闷头搞实在是累  。欢迎感兴趣的跟我联系哦(再补充上传一个文档)

详解Bash命令行处理.pdf

165.18 KB, 下载次数: 626

论坛徽章:
0
2 [报告]
发表于 2011-07-15 13:45 |只看该作者
强!

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
3 [报告]
发表于 2011-07-15 13:45 |只看该作者
最近开始研读bash源码,有没有人也有这个想法啊,可以相互交流一下,制定一个plan,共同切磋进步,一个人闷 ...
simon8410 发表于 2011-07-15 13:35



什么想法而去研究源码....

论坛徽章:
0
4 [报告]
发表于 2011-07-15 13:53 |只看该作者
先想想给自己的话要怎么做,然后再读,事半功倍

论坛徽章:
0
5 [报告]
发表于 2011-07-15 14:48 |只看该作者
回复 3# jason680


    先前写了个shell解释器练手,可是很不满意,所以找一个成熟的产品级的开源解释器学习一下,顺便解决一下自己遇到的困惑。有啥建议吗?

论坛徽章:
0
6 [报告]
发表于 2011-07-16 21:46 |只看该作者
lz高手, 可否上传一份bash源代码,学习下

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
7 [报告]
发表于 2011-07-17 00:25 |只看该作者
回复 6# ryh19860922


可以自己去下载
ftp://ftp.gnu.org/gnu/bash/

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
8 [报告]
发表于 2011-07-17 19:14 |只看该作者
回复  jason680


    先前写了个shell解释器练手,可是很不满意,所以找一个成熟的产品级的开源解释器 ...
simon8410 发表于 2011-07-15 14:48


要了解bash源代码,要先会yacc才行....
parse.y 的一小部份
...
simple_command: simple_command_element
                        { $$ = make_simple_command ($1, (COMMAND *)NULL); }
        |       simple_command simple_command_element
                        { $$ = make_simple_command ($2, $1); }
        ;

command:        simple_command
                        { $$ = clean_simple_command ($1); }
        |       shell_command
                        { $$ = $1; }
        |       shell_command redirection_list
...

论坛徽章:
0
9 [报告]
发表于 2011-07-20 01:38 |只看该作者
本帖最后由 simon8410 于 2011-07-20 01:41 编辑

回复 8# jason680


    呵呵,已经在学习了,可惜以前编译原理课学得不深入,现在又有机会了

论坛徽章:
0
10 [报告]
发表于 2014-01-27 17:52 |只看该作者
大家好,我也在学习bash的源代码,目的是想学习一下语言解析。非常荣幸搜到这篇帖子。我(lyxl)的邮箱是ly2008080808@yeah.net。希望多交流。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP