我想知道(1(rm-rf*o和(2(rm-rf*.o这两个命令是否给出了相同的结果:都删除了对象文件。
此外,为什么上述命令也会删除可执行文件?
*
是一个shell模式,它匹配除隐藏文件之外的任何内容。
因此,rm -rf *o
也将删除名为hello
或test.iso
的文件,而rm -rf *.o
将仅删除以.o
结尾的文件。
顺便说一句,-r
的意思是递归,也就是说会删除目录。它不应该出现在这里。您需要rm -f *.o
。
我想知道(1(rm-rf*o和(2(rm-rf*.o这两个命令是否给出了相同的结果:都删除了对象文件。
不,他们没有给出相同的结果:
- 删除以
o
结尾的所有文件以及以o
结尾的所有目录 - 删除以
.o
结尾的所有文件以及以.o
结尾的所有目录
此外,为什么上述命令也会删除可执行文件?
可能是因为它们以o
(1(或.o
(2(结尾。