1. MIT6.828_Homework_Shell_MIT_6.828
- 下载
sh.c
文件
1.1. 源码阅读
基础知识都不包括xv6
讲义里的知识。 讲义的下载链接 Sep 3, 2014
- 基础知识
execv
,strchr
,access
.
- 在
parsecmd
中使用到strchr
:查找字符串s中首次出现字符c的位置。 execv
:
// 函数原型 程序名 参数
int execv(const char *progname, char *const argv[]); //#include <unistd.h>
access
检查调用进程是否可以对指定的文件执行某种操作。
// pathname :文件路径
// mode : 操作模式
int access(const char * pathname, int mode
R_OK 测试读许可权
W_OK 测试写许可权
X_OK 测试执行许可权
F_OK 测试文件是否存在
1.2. 实现 ls
parsecmd
已经实现了