如何来写自己的ls命令
作者:王姗姗,华清远见嵌入式学院讲师. 很多实际证明,最好的学习方法是将相关的知识点应用到具体的例子中.这样我们不仅知道了原理,也学会了怎么应用.在学习文件IO时,我们可以尝试来写ls命令.在写ls命令之前,我们要明确ls命令能做些什么,然后才能知道要怎么去写ls命令. 其实ls的参数选项很多,大多也可以组合使用.我们明确实现自己的ls命令不是一步就到位的,要先学会怎样去实现它的基本功能.在这里,我以最简单的 ls –l (特定的文件) 作为例子里给大家分析下如何去写linux的命令. 我们观察终端的打印信息,怎样才能按照特定的格式去输出文件的这些信息?为了完成这个特定的功能我们要完成以下两步: 1.如何获取文件信息 2.如何按格式规则去输出文件信息 下面我们来做进一步分析: 第一步,如何来获取文件信息. int stat(const char *path, struct stat *buf); /*提供文件名字,获取文件对应属性.*/
int lstat(const char *path, struct stat *buf);/* 连接文件描述命,获取文件属性.*/ 这里要指出的stat和lstat不同点在于对于链接文件,stat显示的是链接文件指向的实际的文件的属性,也就是返回该符号链接引用文件的信息,而lstat显示的是由返回该符号链接的有关信息 参数: path: 函数实现如下: #include <sys/types.h>
#include <unistd.h> int main(int argc,char *argv[]) { if(argc < 2 ) { printf("commend error!\n"); return -1; } int i; struct stat buf; ch |
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |