Scroll to top

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

posted @ 2019-12-12 20:44  September_starlet  阅读(163)  评论(0编辑  收藏  举报
动态线条
动态线条end