1、要求:
1 学习pwd命令
2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码
3 实现mypwd
4 测试mypwd
提交过程博客的链接
2、过程:
(1)学习pwd命令
1:查看pwd命令的帮助信息man pwd
2:显示当前目录所在路径 pwd
3:显示当前目录的物理路径 pwd –P
4:显示当前目录的连接路径:pwd -L
学习pwd命令
在终端中输入 pwd --help 得到pwd的帮助文档:
研究pwd实现需要的系统调用(man -k; grep),写出伪代码
在终端中输入 man -k directory | grep 2 ,查找与显示当前路径相关的系统调用函数,其中可以发现一个函数:getcwd() ,和pwd有关:
在终端中输入man 3 getcwd 查看帮助文档:
我们可以通过调用getcwd()函数来实现pwd,伪代码如下:
点击查看代码
#include <stdio.h>
#include <unistd.h>
调用函数getcwd()
if (返回的指针==NULL)
调用函数出错,发出错误报告
else
打印结果
点击查看代码
#include <stdio.h>
#include <unistd.h>
int main()
{
char buff[256];
getcwd(buff,sizeof(buff));
printf("%s\n",buff);
return 0;
}