注意:这篇文章上次更新于635天前,文章内容可能已经过时。
现在的工作可以说是一行代码也不写,WB 程序员,经历了才会懂。
为了避免手生以及进一步巩固基础知识,决定定期抄一抄代码。
从 Linux 核心工具 开始,学习如何优雅编程。
pwd.c
1 |
|
Reference
带注释的代码:https://github.com/coreutils/coreutils/blob/master/src/pwd.c
man getcwd
要想理解这段代码,需要首先了解一个 Linux 系统调用:getcwd
以下是 getcwd 的手册:https://man7.org/linux/man-pages/man3/getcwd.3.html
1 | GETCWD(3) Linux Programmer's Manual GETCWD(3) |
正如描述的第一句话所说,这个系统调用返回一个以空结尾的字符串,包含了当前工作目录的绝对路径。
那么,似乎实现 pwd 工具就变得很简单了,我们只需要
1 |
|
mkdir.c
1 |
|
rm.c
1 |
|