20165223 《信息安全系统设计基础》 实现mypwd

一、学习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命令检测

猜你喜欢

转载自www.cnblogs.com/moddy13162201/p/10015460.html