实现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
如果存在,则打印
否则报错