您的当前位置:首页正文

linux下用C语言调用实现shell脚本

2023-12-20 来源:钮旅网


北京邮电大学软件学院

_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的方法。

具体代码详见上图。

因篇幅问题不能全部显示,请点此查看更多更全内容