开始编写unix命令

时间:2016-12-11 08:17:38

标签: c unix systems-programming

我一直在学习c和数据结构很长一段时间,我想知道我是否可以运用我学到的东西。我搜索了一下,发现我可以从util linux开始,但是在我能够这样做之前,我想我会检查并且可能会涉及基本unix命令的代码,例如" cat&#34 ;。我能够理解代码的一部分可能尝试做什么,但我无法将整个代码理解为一个整体。

例如,在" cat"代码,指向输出缓冲区和输入缓冲区的指针被声明并且被适当地使用,我可以理解。我无法理解的是像io_blksize (stat_buf)这样的代码的一部分,它没有任何描述,它的作用是什么。或者如何将两个指针声明为输入和输出缓冲区的指针,实际上对应于输入和输出缓冲区?

所以我的问题是,如何处理这些类型的代码,我如何理解一些没有描述它的内容(在上面给出的例子中)以及如何在代码中创建和实现更改,以便我可以当我运行命令时看到变化? (我真的很感谢我应该开始的参考或主题,以便我可以将我学到的知识与命令代码的修改方式联系起来。如果问题是抽象,我也会道歉。)

1 个答案:

答案 0 :(得分:0)

这是一个主观问题,所以我的答案当然只是我的意见。

当您在阅读源代码时遇到无法识别的内容时,一个好的起点是手册页。每个功能通常都有一个手册页,例如man 2 readman 3 printf。除此之外,我觉得在尝试阅读直接源代码之前,你应该在Unix中获得更多的基础,一本好书是Unix环境中的高级编程。我自己一直在努力,并且发现我的Unix知识得到了很大的改善。

只是我的两分钱。