⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 work2head.h

📁 简单的SHELL编程
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -