概述
因为linux中使用chdir和fchdir来修改当前的工作目录,他们都是修改当前进程的工作目录。
linux不提供修改其它进程当前目录的系统调用,所以bash中的cd命令只能是内建命令,而非一个单独的来实现切换工作目录的程序。
并且通常可以利用open打开一个目录,然后利用fchdir来切换工作目录。因为这样只利用目录的文件描述符来实现切换,这些信息都缓存在了目录的inode中,而inode被缓存,所以效率更高;而使用chdir需要逐级解析每个目录项,降低了执行效率。
转载于:https://www.cnblogs.com/knd2/archive/2013/03/12/2955308.html
最后
以上就是苹果书本为你收集整理的linux下的工作目录切换实现的全部内容,希望文章能够帮你解决linux下的工作目录切换实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复