命令解释器:模拟实现bash
第一类内置命令:cd(改变当前工作路径,默认回到家目录) exit。 内置命令不用通过子进程来完成,在mybash中直接调用函数来实现
第二类普通命令:pwd ps(打印PID) ls(当前目录下的文件) cp(拷贝文件) 可以通过子进程实现,用命令fork+exec实现
下面通过模拟bash,来实现一系列操作,具体代码如下:
实现一个函数,来打印提示符(含有用户名,主机名, 当前位置 ,$,#),代码如下: 在mybash中实现清屏(clear)功能: 在mybash中实现pwd(获取当前位置)功能: 在mybash中添加绝对路径:运行结果:
对代码进行调试:l:显示代码
b+行号:表示加断点
r: 启动程序
n:单步执行
p: 打印
q:退出程序 s:进入函数



