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