一、学习pwd命令
1. pwd命令简介
- 英文原名:Print Working Directory
- 指令功能:打印出当前工作目录
- 执行权限:All User
- 指令所在路径:/usr/bin/pwd 或 /bin/pwd
2. pwd命令基本语法
- pwd [OPTION]
3. pwd命令参数
选项 | 描述 |
---|---|
-L (即逻辑路径logical ) | 使用环境中的路径,即使包含了符号链接 |
-P (即物理路径physical) | 避免所有的符号链接 |
–help | 显示帮助并退出 |
–version | 输出版本信息并退出 |
4. pwd命令退出状态
返回值 | 状态 |
---|---|
0 | 成功 |
非零值 | 失败 |
二、研究pwd实现需要的系统调用(man -k; grep)并写出伪代码
1. 实现pwd需要的系统调用
- 先用
man -k directory | gerp 2
来查看一下是否有可用命令
2. 伪代码
(1)用“.”获取当前目录的i-node
(2)用“..”获取父级目录的i-node
(3)判断当前目录的i-node和父级目录的i-node是否相同
(4)相同:到达根目录,输出完整路径,退出程序
(5)不同:还未到根目录,切换至父级目录,返回(1)再次执行相同操作直至两个i-node相同
三、实现mypwd
四、测试mypwd
测试截图
用pwd命令检测