c语言实现简单的shell
记录一下上课讲的实现简单的shell(含有单个管道)
/*************************************************************************
> File Name: myshell.c
> Author: Kris_Wqy
> Mail:
> Created Time: Mon 30 Aug 2021 08:55:15 PM CST
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <ctype.h>
#include <sys/stat.h>
#include <fcntl.h>
#define CNT 10
#define LEN 1024
//去除命令中多余的空格
char *trim(char *str){
int head = 0;
int tail = strlen(str) - 1;
//isspace函数,判断是否是空格
while(isspace(str[head]))
head++;
while(isspace(str[tail]))
str[tail--] = 0;//用\0替代空格
return str+head;
}
//执行命令
void runcmd(char *buff){
//子进程
int redfd = -1;
//strsrt函数,返回字符串中首次出现字符的地址
if(strstr(buff, "<")){