work2head.h

来自「简单的SHELL编程」· C头文件 代码 · 共 53 行

H
53
字号
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/wait.h>
#include<math.h>
#include<signal.h>
#include<stdlib.h>

#define ERROR 0
#define OK 1

/*typedef struct ENV_HISTROY{
	int start;
	int end;
	char his_cmd[20][100];
} ENV_HISTROY;

ENV_HISTROY envhis;
*/

#define BUFSIZE 200

char ch,buf[BUFSIZE],*input=NULL;		//用户输入命令的缓存(用ch1个1个读取,最终全部存入buf中),最终拷贝到input中
char *arg[10];				//用户输入命令的参数
int input_len=0;				//用户输入命令buf缓存数组的下标控制

int is_background, is_pipe, is_redirect;	//标示后台运行命令、管道或重定向命令,1=是int currentpath;				//当前执行命令的路径char *pathcmdsdirectory[20];			//按顺序存储PATH中定义的命令所在文件目录int cmdandparameternum;			//用户输入的命令的指令和参数的个数-1int pathcmdsdirectorynum;			//PATH变量中含有的目录个数-1char fullpathcmdfilename[500];		//完整的路径和文件名pid_t childpid=0;				//子进程的id号pid_t childredirectpid=0;			//子进程的id号(重定向)pid_t childpipepid1,childpipepid2;			//子进程的id号(管道)int childstatus=0;				//子进程退出时的状态char *redirectfilename[2];			//重定向文件char *argpipe[2][30];			//用户输入的管道命令的参数				

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?