当前位置:
文档之家› 最新378-shell解释程序概述
最新378-shell解释程序概述
shell解释程序————要求
规格说明: 程序运行方式 提示符(ysh>) 内部命令和外部程序 前后台作业
shell解释程序————要求
内部命令: exit cd jobs fg %<int> bg %<int>
shell解释程序————需求
键盘输入 Control-Z:SIGSTOP信号 挂起(suspend)作业 Control-C: SIGINT信号 中断作业
shell解释程序————帮助
参考书: 《UNIX编程环境》 机械工业出版社 关于yacc的几个例子 《UNIX环境高级编程》机械工业出版社 关于系统调用的介绍
此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢
通过man命令查询
shell解释程序————帮助
Yacc介绍: 一个语法分析程序生成器,可以从
语言的语法描述生成语法分析程序。 分析方法采用LALR。
shell解释程序————帮助
%{ C语句,如#include语句、定义语句等等 %} Yacc定义:词法记号、语法变量、优先级和结合顺序 %% 语法规则与动作 %% 其他C语句 main() { …; yyparse(); … } yylex() { … } …
shell解释程序————实现
分析输入字符串 简单命令 分隔符 特殊字符( |、&、<、> )
shell解释程序————实现
语法规则 Backus范式 词法分析 语法分析ຫໍສະໝຸດ shell解释程序————实现
系统调用: fork(); execvp(); exit(); waitpid(); dup(); pipe();
378-shell解释程序概述
shell解释程序————概述
功能: 执行内部命令和外部程序 提供作业控制功能 管道功能和输入输出重定向功能
shell解释程序————概述
目标: 开发清晰易读、设计良好的程序 规范编写文档 熟悉Linux下的开发工具:gdb,gcc,make 从man page获得帮助 使用POSIX/UNIX API管理进程、信号和进程间通信 同小组成员交流与合作