myshell.c
来自「Linux下的shell解释器」· C语言 代码 · 共 36 行
C
36 行
#include <stdio.h>#include <string.h>#include <litimts.h>#include <unistd.h>#include <sys/types.h>#define MAX_CANON 256#define PROMPT_STRING "[myshell]$"#define QUIT_STRING "exit\n"static char inbuf[MAX_CANON];char* g_ptr;char* g_lim;extern void yylex();int main(void){ for(;;) { if(fputs(PROMPT_STRING,stdout)==EOF) continue; if(fgets(inbuf,MAX_CANON,stdin)==NULL) continue; if(strcmp(inbuf,QUIT_STRING)==0) break; g_ptr=inbuf; g_lim=inbuf+strlen(inbuf); yylex(); } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?