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

📄 ysh.h

📁 Linux下实现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 NO_PIPE -1
#define FD_READ 0
#define FD_WRITE 1
#define HISNUM 13
#define BUFSIZE 200

extern int redirect();			/*重定向命令的处理函数*/
extern int pipel();			/*管道命令的处理函数*/
extern int getline();			/*读取一行的函数*/
extern int is_founded();		/*查找命令的函数*/
extern void init_environ();		/*初始化环境变量的函数*/
extern void getenviron();		/*初始化查找路径的函数*/
extern void add_history();		/*记录history命令的函数*/
extern void history_cmd();		/*显示history命令的函数*/
extern void cd_cmd();			/*处理cd命令的函数*/
extern void jobs_cmd();			/*处理jobs命令的函数*/
extern void add_node();			/*向jobs命令的链表中增加节点函数*/
extern void del_node();			/*向jobs命令的链表中删除节点函数*/
extern void ctrl_z();			/*处理用户按下ctrl_z时的函数*/
extern void setflag();			/*将标志位置一的函数*/
extern void bg_cmd();			/*处理bg命令的函数*/
extern void fg_cmd();			/*处理fg命令的函数*/
extern void init_environ();		/*初始化函数*/
extern void up_history();		/*调出历史命令*/

typedef struct ENV_HISTROY{
	int start;
	int end;
	char his_cmd[HISNUM][100];
} ENV_HISTORY;

typedef struct NODE{
	pid_t pid;
	char cmd[100];
	char state[10];
	struct NODE *link;
} NODE;

⌨️ 快捷键说明

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