一、明确目标:
项目需求:
1. 获取终端用户输入的命令,并输出相应的执行结果。
touch:创建普通文件
cp:复制
mv:文件重命名
ls:显示列表内容
ls -a:显示列表内容
ls -l:显示列表详细内容
mkdir:创建文件
rmdir:删除文件
pwd:显示当前路径
cd:移动
ln:硬链接
ln -s:软链接
exit ----------》退出minishell
2. 使用多文件方式实现,使用Makefile管理
二、流程图绘制
三、各命令的实现
将文件分为content(内容)、decide(判断)及main(主程序)三个模块,将相对应的源文件放至SRC文件夹,头文件放至INCLUDE文件夹,调用的时候如何使用后面会说。
content:此部分包括了实现所有功能的各个函数
ls -l的初始化
cp:
strtok:剪切输入的内容
屏幕显示内容:
pwd:
touch:创建普通文件
mv:文件重命名
ls以及ls -a:
ls -l:
mkdir、rmdir、rm、cd、ln及ln -s:
decide:
主函数:
makefile文件:用于执行文件的程序,通俗来讲是集成gcc以及要执行的所有文件
$符号可以指代将括号里的内容替换
$^依赖文件(SRC)
$@目标文件(OBJ)
-I指定头文件所在位置