首页 > 其他分享 >mypwd

mypwd

时间:2022-10-19 20:44:55浏览次数:68  
标签:buff getcwd pwd mypwd include man

0 推荐在openEuler中完成
1 学习pwd命令
2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码
3 实现mypwd
4 测试mypwd

1、学习pwd命令

  • 在终端中输入 pwd --help 得到pwd的帮助文档:

pwd: pwd [-LP]
    打印当前工作目录的名字。
    
    选项:
      -L    打印 $PWD 变量的值,如果它包含了当前的工作目录
      -P    打印当前的物理路径,不带有任何的符号链接
    
    默认情况下,`pwd' 的行为和带 `-L' 选项一致
    
    退出状态:
    除非使用了无效选项或者当前目录不可读,否则返回状态为0。

2、研究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
    打印结果

3、实现mypwd

#include <stdio.h>
#include <unistd.h>

int main()
{
    char buff[256];
    getcwd(buff,sizeof(buff));
    printf("%s\n",buff);
    return 0;
}

4、测试mypwd

 

标签:buff,getcwd,pwd,mypwd,include,man
From: https://www.cnblogs.com/20201212ycy/p/16807677.html

相关文章

  • mypwd的实现
    一、实验内容0推荐在openEuler中完成1学习pwd命令2研究pwd实现需要的系统调用(man-k;grep),写出伪代码3实现mypwd4测试mypwd二、学习pwd命令这个链接学习lin......
  • 实现mypwd
    mypwd实验环境:openeuler操作系统、ubuntu操作系统pwd命令学习pwd命令用于显示工作目录。执行pwd指令可立刻得知我们目前所在的工作目录的绝对路径名称。使用helppw......
  • mypwd
    0推荐在openEuler中完成1学习pwd命令2研究pwd实现需要的系统调用(man-k;grep),写出伪代码3实现mypwd4测试mypwd提交过程博客的链接或截图 1.学习pwd命令......