我是靠谱客的博主 苹果书本,最近开发中收集的这篇文章主要介绍linux下的工作目录切换实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为linux中使用chdir和fchdir来修改当前的工作目录,他们都是修改当前进程的工作目录。

linux不提供修改其它进程当前目录的系统调用,所以bash中的cd命令只能是内建命令,而非一个单独的来实现切换工作目录的程序。

并且通常可以利用open打开一个目录,然后利用fchdir来切换工作目录。因为这样只利用目录的文件描述符来实现切换,这些信息都缓存在了目录的inode中,而inode被缓存,所以效率更高;而使用chdir需要逐级解析每个目录项,降低了执行效率。

转载于:https://www.cnblogs.com/knd2/archive/2013/03/12/2955308.html

最后

以上就是苹果书本为你收集整理的linux下的工作目录切换实现的全部内容,希望文章能够帮你解决linux下的工作目录切换实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部