?? 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 + -