📄 myshell.h~
字号:
#ifndef _MYSHELL_H_#define _MYSHELL_H_#include <stdlib.h>
#include <signal.h>#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <dirent.h>#ifndef _U_D_#define EXTERN extern#else#define EXTERN #endif
extern int errno;
#define CommandNumber 9
#define MaxCommandLine 256
#define MaxParamNumber 8
enum CommandType
{
QuitType, CDType, DirType, ClrType, EnvironType, EchoType, HelpType, PauseType, MyshellType
};
//These functions are completed by this program.
EXTERN void quitShell(char* params[], int paramNumber);
EXTERN void changeDir(char* params[], int paramNumber);
EXTERN void listDir(char* params[], int paramNumber);
EXTERN void clrFile(char* params[], int paramNumber);
EXTERN void environFile(char* params[], int paramNumber) ;
EXTERN void echoFile(char* params[], int paramNumber);EXTERN void helpFile(char* params[], int paramNumber);EXTERN void pauseFile(char* params[], int paramNumber);
//Analyse the input direction.EXTERN void inputDirect(char* params[], int paramNumber);
//Analyse the commandline.
EXTERN int parseCommand(char* cmdStr, char* params[], int* paramNumber);
//The interal functionsEXTERN void dodir(char* path,FILE * fp);
EXTERN void printPrompt();
EXTERN void errhandle(char* msg);EXTERN int outputDirect(char* params[], int paramNumber, int * fileIndex);EXTERN int createbatch();EXTERN int ampersandFunc(char* cmdStr);//To obtain the goal of executing the outside shell.EXTERN int execute(const char * cmd);//Some Initialization functions.EXTERN void Init();EXTERN void InitEnvironParams();EXTERN int newEnvironParams(const char * name,const char * value);//A string used to delimite a commandline.EXTERN char* delim;EXTERN char* deline;
//Simple help string.EXTERN char* helpStr;
//Command Strings.EXTERN char* commandStr[CommandNumber];//A function pointer Array which points the different functions.
EXTERN void (*commandArray[CommandNumber])(char* params[], int paramNumber);/*
EXTERN char* delim=" \n";
EXTERN char* helpStr="Syntax: quit\nSyntax: cd directory\nSyntax: dir [directory]\nSyntax: clr \nSyntax: environ\nSyntax: echo \nSyntax: help \nSyntax: pause\n";
EXTERN char* commandStr[CommandNumber]=
{
"quit", "cd", "dir", "clr", "environ", "echo","help","pause"
};//A function pointer Array which points the different functions.
EXTERN void (*commandArray[CommandNumber])(char* params[], int paramNumber)={quitShell,changeDir,listDir,clrFile,environFile,echoFile,helpFile,pauseFile};*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -