资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
一个简单的命令解释器目的:学习Linux下的编译、链接 和运行方法学习进程类系统调用的使用 方法2功能简介l此程序是一个简单的命令解释器程序, 解释执行用户敲入的一行行命令,其流 程为: repeat输出提示字符串读入一行命令字符串若该命令为结束命令,则退出循环创建子进程执行该命令等待子进程结束 until false3源程序ush2.c: 主程序,定义了main()函数,它利 用fork() 系统调用函数创建子进程,利用 wait()系统调用函数同步父子进程。 executecmdsimple.c:定义了函数 executecmd(),该函数利用函数execvp() 来执行一个程序。 makeargv.c:定义了函数makeargv(),该 函数利用字符串相关函数分解一行命令 ,得到程序名和各个参数。4./ush2make编译、链接和运行方法编译、链接:与源文件一起还提供了一个 makefile文件,它控制编译和链接,大家 只需启动终端,进入该文件所处目录, 然后敲入下列命令即可完成编译和链接 :运行:在同一目录下敲入下列命令即可:5编译、链接和运行方法(续)l结束字符串定义为q,因此启动ush2后, 如果输入命令q则会退出程序。l大家可以在启动ush2后试着输入命令ls、 pwd、ps等,看看效果l感兴趣的同学可以修改源程序,增加、 改变功能
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号