实现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

12-18 01:47
查看更多