首页 > 其他 > 详细

实现mypwd

时间:2019-12-13 17:07:23      阅读:85      评论:0      收藏:0      [点我收藏+]

实现mypwd

具体要求

    1. 学习pwd命令
    1. 研究pwd实现需要的系统调用(man -k;grep),写出伪代码
    1. 实现mypwd
    1. 测试mypwd

1.学习pwd命令

  • 利用man pwd查看pwd命令的帮助信息
    技术分享图片

命令如下:

  • 显示当前目录所在路径 pwd
  • 显示当前目录的物理路径 pwd –P
  • 显示当前目录的连接路径:pwd -L

什么是“pwd”

‘pwd‘ 代表的是‘Print Working Directory’(打印当前目录)。如它的名字那样,‘pwd’会打印出当前工作目录,或简单的来说就是当前用户所位于的目录。它会打印出以根目录 (/)为起点的完整目录名(绝对目录)。这条命令是一条shell内建命令,并且在大多数shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。

2. 研究pwd实现需要的系统调用(man -k;grep),写出伪代码

  • man -k directory | grep 2可以寻找实现打印当前目录的系统调用函数

技术分享图片

  • 得知一道getcwd()调用函数,且利用man getcwd找到该函数的头文件,及编写方式

技术分享图片

  • 所以得出该pwd算法的伪代码描述:
一个字符串数组储存绝对路径
if (调用函数getcwd()进行判断)
    打印结果
else
    函数错误

3. 实现mypwd

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

#define MAXLEN 200

int main(void){
    char path_name[MAXLEN];
    if(getcwd(path_name,MAXLEN))
        printf("%s\n",path_name);
    else{
        printf("Error:getcwd...\n");
        exit(0);
    }
}

4. 测试mypwd、

技术分享图片

实现mypwd

原文:https://www.cnblogs.com/20175226wpy/p/12036087.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!