北京邮电大学软件学院
_08-09_学年第_一_学期实验报告
课程名称: 操作系统
项目名称: 基本SQL语句练习
项目完成人:
姓名: 李维伟 学号: 08212078
姓名: 刘阳 学号: 08212079
姓名: 李颖慧 学号: 08212101
姓名: 赵明月 学号: 08212102 姓名: 学号:
指导教师:_________刘知青____________
日 期: 2010 年 12 月 5 日
一、 实验目的
UNIX环境下实现一个shell的功能
二、 实验内容
编写自己的shell,功能类似于UNIX环境下的shell功能。
三、 实验环境
1)Linux 9.0或SUN Solaris 2.8或其他UNIX环境
2)字符界面的文件编辑工具vi
3)编译工具gcc或cc
4)程序调试工具gdb
四、 实验结果
五、 附录
通过调用lab2.exe,来启动lab2.sh的shell脚本功能,在shell脚本中,通过在子进程中改变变量a的值,而在返回父进程时打印a的值并未被改变,以此来证明我们启动的是系统中的一个子进程。并且在程序中,我们使用了$$命令来2次显示当前的进程pid,更直观的显示进程未被改变。
在C调用shell,我们使用了较为简单的调用系统变量函数system的方法。
具体代码详见上图。
因篇幅问题不能全部显示,请点此查看更多更全内容