实现自己的 ls 命令
知识要点
- Linux 系统编程目录和文件部分
- C 语言编程能力
任务说明
ls
是 GNU/Linux 操作系统中常见的命令。
请使用 C 语言,基于 GNU/Linux 操作系统,编程实现 ls
命令的部分功能。
验收要求
- 实现 ls 的 -a、-l、-R、-t、-r、-i、-s 参数,并允许这些参数任意组合。
-R
需要对/
的遍历测试。- 界面美观(输出对齐、带颜色显示等)。
- 无资源与内存泄漏。
- 开发过程记录、总结并发布在个人博客中。
提交方式
- 在任务截止时间之前将代码上传到个人仓库。
- 截止时间:2024.02.17 24:00 (UTC+8)
命令输入示例
ls -a -l
ls -a /home
ls -alR /
ls -t
ls -ai -t /home
ls -i /home /etc
注:
命令输出示例请参考 ls
命令。
参考资料
- man 手册
- Unix/Linux 编程实践教程(新手推荐)
- Michael Kerrisk. Linux/UNIX 系统编程手册 [M]. 北京: 人民邮电出版社.
- W. Richard Stevens, Stephen. UNIX 环境高级编程 [M]. 第3版. 戚正伟, 译. 北京: 人民邮电出版社.