A-Simple-Shell:Shell接受用户命令,然后在单独的进程中执行每个命令-源码

上传者: 42131785 | 上传时间: 2021-10-07 10:12:17 | 文件大小: 5KB | 文件类型: -
C
一个简单的外壳 您将编写一个C程序用作接受用户命令的Shell接口,然后在一个单独的进程中执行每个命令。 Shell界面向用户提示,然后输入下一个命令。 下面的示例说明了提示mysh>和用户的下一个命令:cat file1。 -mysh> cat file1 要实现Shell接口,请首先让父进程读取用户在命令行上输入的内容(在本例中为cat prog.c),然后创建一个单独的执行该命令的子进程。 除非另有说明,否则父进程将等待子进程退出后再继续。 但是,UNIX Shell通常还允许子进程在后台或同时运行。 为此,我们在命令末尾添加一个&符(&)。 因此,如果我们将上述命令重写为mysh> cat file1,那么父进程和子进程将同时运行。 下面给出了一个简单外壳的轮廓。 单独的子进程是使用fork()系统调用创建的,而用户命令是使用exec()系列中的系统调用之一(例如execvp(

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明