zoniony / zoniony.github.io

blog
1 stars 0 forks source link

6.S081 lab2 Simple xv6 shell #5

Open zoniony opened 4 years ago

zoniony commented 4 years ago

糊了个shell

实验要求

ls.c分析

词法分析

整个流程可以分成两步parseline去词法分析得到输入commandtoken

jz5Ojz

可以看到gettoken分别对应各种情况

2RIChx

注释中也解释了 分别代表直接执行,重定向>or<,管道|,同步`;,后台&`

// Parsed command representation
#define EXEC  1
#define REDIR 2
#define PIPE  3
#define LIST  4
#define BACK  5

如果发现小括号重复之前的步骤

HHiaJw

根据token运行runcmd

code

实验总结