自主shell命令行解释器
获取我们的用户名,主机名,路径
env可以获取
1 2.输出命令行提示符获取用户输入的命令
这样我们可以实现打出命令行和获取用户输入的命令
1.1 优化:
格式化
我们使用PrintCommandPrompt()接口
打一次就结束了
而shell只有退出才会结束
1.2 我们进行修改
ctrl+c 退出
3. 命令行分析
把最后一个置为NULL,也就停止了
而后形成指针数组表
切割赋值
后置++,把NULL也统计进去了,所以我们要--
4. 执行命令
加上这三个
优化一下
优化一下pwd
pwd切割
cd这样的命令不能让我们的子进程去执行
5. 检测并处理内建命令
是进程的路径先变,然后更新环境变量
这里环境变量PWD都没变
我们这里就要修改代码