📄 work2head.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 + -