GNU Coreutils 包含一直文件、shell和文本处理的工具包
内核实用程序,针对文本及文件操作。涉及到102条linux命令。 命令列表:cp、install、ln、mv、ls、echo…… 常见选项 1.退出状态 2.备份选项 cp, install, ln, mv 短选项 长选项 注解 -b '--backup'[=method] 当某个文件存在被移动(mv)、覆盖的情况时,如何备份的指定选项。 短选项不接受任何参数,默认是“--backup=e
周海汉 /文 gnu coreutils 是原来的gnu shellutils, fileutils, textutils三部分合成的。里面有许多很强大的shell,文件和文本处理工具。如sort, seq, split,uniq,cut,md5sum,wc等 gnu coreutils的手册英文版放在:http://www.gnu.org/software/coreutils/manua
gnu coreutils-4.5.1 终于编译成功 今天开始折腾,想把coreutils编译成,开始在ubuntu16.4上干,心想,可能是编译器版本太高,于是安装gcc4.8,网上找资料,终于安装好了。 sudo apt-get install gcc-4.8 再试着编译,还是不成功。后来想,干脆,下高版本的coreutils8.0,下来后,编译,成功了。 闲着没事时,就想,为什么4.5.1就
gnu coreutils-4.5.1 comm.c代码分析3 下班后,接着读代码,开始心情有些浮躁,冥想片刻,心静下来,再细心读,不觉忘记了烦恼。 先准备两个文件 cat test01 内容为 1 2 3 4 cat test02 3 4 5 6 再测试一下, comm test01 test02 1 2 5 6 3 4 大致输出如下,但代码writeline()就是理解不了。 如果
读代码,我想还是读最早版本的代码较划算一些。读新版本的代码,量太大,收益不高。 读老版本的代码,当时实现的都是一些最重要的功能,而且没有那么多与平台相关的代码,看的是干货。但即令如此,还是让人有些晕,这几天看sort.c,cp.c代码多得让人想吐。 我明明知道,sort.c肯定用了排序算法,但我居然找不到在哪里排序,用的什么算法。而comm.c我看了几次,心想,肯定有一处比较两项是否相等,可就是找
我看程序的步骤是先读说明文档,《Linux中文man在线手册(Linux公社整理www.linuxidc.com)》,先学习这个命令如何使用。 接着在本地进行编译,确保能使用这个命令,因为目前系统中对应命令都太高了。 再从main开始读,遇到感兴趣的就细读,但一定要快速的看完,不求全部看懂,那太累,遇到不懂的,先提问题。 遇到代码中的注释,把整段英语拷到必应词典中进行翻译。 这个命令在文档中找不到
HEAD.C这个文件也基本看完了,感觉写得很好,看代码,我以为要象看小说一样,先把大的情节搞明白,在大方向正确的前提下,再细看每一行代码。或者更像陶渊明,好读书,不求甚解,在初期,你搞得太细,就没办法进行下去了,把自己弄得累,也体会不到乐趣,我的办法是,先大致看看,明白大框架后,留下一些问题,等时机一成熟,就慢慢理解了。 现在说说对HEAD.C的理解。 先说MAIN.C 如果有选项 HEAD -9
今天开始写博客。尝试着分析源码。不写那么多废话,全写自己对源码的理解。 读了cat.c,网上找到了一个好文章:http://blog.csdn.net/mingdaotang/article/details/50446350 可惜,关键地方还是没看懂。 引用作者的一段: 字符映射 要实现这个功能,就无法再简单的整页读写数据,中间需要再加一个处理的步骤: 按整页读出数据。 逐个字符的遍历输入缓冲区(
mkdir有-p选项,表示父目录不存在,就顺便也创建。 -m选项,用于目录权限相关设置 前面的一扫而过,像usage函数,功能都一样。重点在main.c中, while ((optc = getopt_long (argc, argv, "pm:v", longopts, NULL)) != -1) 这段用于分析选项,并根据选项对某些变量进行设置 再一个大的for循环,对每个需要建立的目录分别建
gnu.win32-coreutils-8.25.7z 2.7 Mb bc-1.06.tar.gz coreutils-8.25.tar.xz diffutils-3.5.tar.xz gawk-4.1.4.tar.xz grep-2.26.tar.xz patch-2.7.5.tar.xz pcre2-10.22.tar.bz2 pcre-8.39.tar.bz2 sed-4.2.2.tar.b