gnu coreutils-4.5.1 rmdir.c代码分析


我写的那个shell命令,找不到了,如果输入history,还找不到,于是
history | grep 'sort'
找到了,在2035行,如何执行呢?
网上百度,原来是
!2035
于是把命令就再执行一次,有意思,于是翻看rmdir.c
这个命令是删除文件夹,其中-p选项,表示把父目录也删除掉,如何实现的呢?
很有意思,在
remove_parents中实现。
while(1)
{
 slash=strrchr(path,'/');
 再找到/
  slash[1]=0;
 截断最后的,然后删除。调系统调用rmdir(path)
}
不知我的理解对不对。
反正,读代码,感觉把它小说读较好,先把大致情节搞明白。第一次,看太细,没必要。就象好玩一样的读吧。

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/80286516