实现mypwd
实现mypwd
1.学习pwd命令
-
使
man pwd查看pwd的使用
可以看到,
pdw -L(不加参数时默认使用该方法),pdw -P都会显示工作目录。但是pdw -P会避免显示符号链接。

-
尝试使用pwd命令如下

2.研究pwd实现需要的系统调用(man -k; grep),写出伪代码
-
由pwd的功能 print name of current/working directory,使用
man -k directory |grep 2查看实现所需系统调用。可以找到getcwd,其功能为get current working directory

-
使用
man 2 getcwd查看pwd是如何使用该系统调用的

可以看到,该系统调用是通过三种函数,实现,最终返回一个以空结尾的字符串,该字符串包含路径名,它是调用进程的当前工作目录。
那么,可以得到伪代码
声明一个字符串
调用getcwd
如果存在,则打印
否则报错
3.实现mypwd
4.测试mypwd


浙公网安备 33010602011771号