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