自主实现简单的minishell:命令行解释器
- 捕捉用户键盘输入 [ ls -a -l ] –
char *gets(char *s)
- 解析输入信息–得到命令名称,运行参数[ls] [-a] [-l]
- 创建子进程
- 在子进程中进行程序替换(替换失败退出子进程)
- 父进程进行进程等待,等待子进程退出,防止出现僵尸进程
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/wait.h>
#include<string.h>
#include<ctype.h>
int main(int argc, char *argv[])
{
while(1)
{
printf