最新378-shell解释程序概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
378-shellห้องสมุดไป่ตู้释程序概述
shell解释程序————概述
功能: 执行内部命令和外部程序 提供作业控制功能 管道功能和输入输出重定向功能
shell解释程序————概述
目标: 开发清晰易读、设计良好的程序 规范编写文档 熟悉Linux下的开发工具:gdb,gcc,make 从man page获得帮助 使用POSIX/UNIX API管理进程、信号和进程间通信 同小组成员交流与合作
shell解释程序————要求
规格说明: 程序运行方式 提示符(ysh>) 内部命令和外部程序 前后台作业
shell解释程序————要求
内部命令: exit cd jobs fg %<int> bg %<int>
shell解释程序————需求
键盘输入 Control-Z:SIGSTOP信号 挂起(suspend)作业 Control-C: SIGINT信号 中断作业
通过man命令查询
shell解释程序————帮助
Yacc介绍: 一个语法分析程序生成器,可以从
语言的语法描述生成语法分析程序。 分析方法采用LALR。
shell解释程序————帮助
%{ C语句,如#include语句、定义语句等等 %} Yacc定义:词法记号、语法变量、优先级和结合顺序 %% 语法规则与动作 %% 其他C语句 main() { …; yyparse(); … } yylex() { … } …
shell解释程序————帮助
参考书: 《UNIX编程环境》 机械工业出版社 关于yacc的几个例子 《UNIX环境高级编程》机械工业出版社 关于系统调用的介绍
此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢
shell解释程序————实现
分析输入字符串 简单命令 分隔符 特殊字符( |、&、<、> )
shell解释程序————实现
语法规则 Backus范式 词法分析 语法分析
shell解释程序————实现
系统调用: fork(); execvp(); exit(); waitpid(); dup(); pipe();
shell解释程序————概述
功能: 执行内部命令和外部程序 提供作业控制功能 管道功能和输入输出重定向功能
shell解释程序————概述
目标: 开发清晰易读、设计良好的程序 规范编写文档 熟悉Linux下的开发工具:gdb,gcc,make 从man page获得帮助 使用POSIX/UNIX API管理进程、信号和进程间通信 同小组成员交流与合作
shell解释程序————要求
规格说明: 程序运行方式 提示符(ysh>) 内部命令和外部程序 前后台作业
shell解释程序————要求
内部命令: exit cd jobs fg %<int> bg %<int>
shell解释程序————需求
键盘输入 Control-Z:SIGSTOP信号 挂起(suspend)作业 Control-C: SIGINT信号 中断作业
通过man命令查询
shell解释程序————帮助
Yacc介绍: 一个语法分析程序生成器,可以从
语言的语法描述生成语法分析程序。 分析方法采用LALR。
shell解释程序————帮助
%{ C语句,如#include语句、定义语句等等 %} Yacc定义:词法记号、语法变量、优先级和结合顺序 %% 语法规则与动作 %% 其他C语句 main() { …; yyparse(); … } yylex() { … } …
shell解释程序————帮助
参考书: 《UNIX编程环境》 机械工业出版社 关于yacc的几个例子 《UNIX环境高级编程》机械工业出版社 关于系统调用的介绍
此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢
shell解释程序————实现
分析输入字符串 简单命令 分隔符 特殊字符( |、&、<、> )
shell解释程序————实现
语法规则 Backus范式 词法分析 语法分析
shell解释程序————实现
系统调用: fork(); execvp(); exit(); waitpid(); dup(); pipe();