博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mycd命令
阅读量:4104 次
发布时间:2019-05-25

本文共 921 字,大约阅读时间需要 3 分钟。

      今天写了自己的ls命令,完了以后突发奇想,想写一个自己的cd命令,查了以下还真的有函数来实现修改当前的工作目录,chdir函数。下面根据man手册给出这个函数的详细解释信息。

      函数描述:改变工作路径
      函数头文件和定义:#include <unistd.h>
                              int chdir(const char * path)
      函数参数描述:path表示要改变的路径。
      返回值描述:成功返回0,失败返回-1;
      下面贴出我的代码:

#include 
#include
#include
#include
char * cd_get_path(int argc,char** argv,char *path){ path = (char *)malloc(100); if(argc ==1) { strcpy(path,"/home/shiwen/"); } else { strcpy(path,argv[1]); }}int main(int argc,char ** argv){ char *path; int result; path = (char *)malloc(100); path = cd_get_path(argc,argv,path); result = chdir(path); if(result == -1) { printf("change dir error\n"); return -1; }}

    运行完了以后发现,当前工作路径也没改变程序也没报错。查了资料发现了,chdir只能改变调用该函数的工作路径,并不能改变别的进程的工作路径,所以我们常用的cd命令是一个内置命令。

转载地址:http://spbsi.baihongyu.com/

你可能感兴趣的文章
纯AS3倒影类
查看>>
Flash AS3)actionScript代码制作文字渐变+描边
查看>>
【转】AS3)灰化显示对象(DisplayObject)的方法 / 图片灰化
查看>>
AS3内存泄露
查看>>
AS3——Socket
查看>>
Dic和Object
查看>>
AS3基础
查看>>
AS3事件详解
查看>>
AS3:dispatchEvent与事件流,点击事件的穿透性
查看>>
AS3事件之旅
查看>>
AS3数字取整
查看>>
Windows中cmd操作mysql
查看>>
《As3 Expert》_1 :数组操作符的用途,如何访问不可访问的东东?
查看>>
《AS3 Expert》_2:FB与FD代码智能提示的隐匿陷阱
查看>>
《AS3 Expert》_3:为什么for不能有序遍历数组的所有元素?
查看>>
AS3实用函数、AS3常用算法大全
查看>>
AS3游戏中可视对象上限及位图相关的内存消耗实测
查看>>
C++继承经典案例
查看>>
C++虚拟继承解决菱形继承的二义性
查看>>
MySql面试题
查看>>