上传者: 38625464
|
上传时间: 2022-05-14 17:06:04
|
文件大小: 106KB
|
文件类型: PDF
在linux中实现一个简单的命令解释程序,功能要求:
1)同时支持内部命令和外部命令,内部命令支持两个(cd、exit)
2)支持后台命令
首先解释一下上面的两个要求,实际上是三种情况:
1.如果是内部命令cd和exit,那么在父进程里直接分析执行
2.如果是外部命令,则创建一个子进程,再由子进程从path环境变量中查找相应的文件执行,此时shell会阻塞,等待子进程结束。
3.如果是后台命令,输入以&结束,它跟外部命令的大区别是,后台命令创建了子进程后不需要调用wait(*status),也是不用等待子进程结束,这样变成了后台进程。
#i