《UNIX环境高级编程》笔记--目录操作
1.mkdir函数
使用mkdir函数创建目录。
#include <stdio.h>#include <unistd.h>int main(void){ char path[256]; printf("path:%s\n",getcwd(path,256)); if(chdir("/tmp") < 0){ perror("chdir"); return -1; } printf("path:%s\n",getcwd(path,256)); return 0;}运行结果:yan@yan-vm:~/apue$ pwd
/home/yan/apue
yan@yan-vm:~/apue$ ./a.out
path:/home/yan/apue
path:/tmp
yan@yan-vm:~/apue$ pwd
/home/yan/apue
可见,执行程序后,shell的当前目录没有改变,其原因是shell创建一个子进程,由该子进程具体执行程序,由此可见,为了改变
shell进程自己的目录,shell应该直接调用chdir,所以cd命令是直接包含在shell程序中的。