打印

文件名为"-f",shell下怎么删???

文件名为"-f",shell下怎么删???

用VI时不小心造出了一个文件名为“-f“的文件,不会删除了~怎么办???
无论用单还是双引号都是不行的。
Fedora Core 5 Win 2003 Server

TOP

rm -- -f

TOP

搞笑喽

TOP

rm ./-f
http://my.opera.com/boatonsea/blog/show.dml/277705

TOP

rm "-f"行不行?
喜日摄影

如果你更热爱金钱而非自由,更习惯于被奴役的安宁而
畏惧令人充满活力的争取自由的抗争,那么,请你静静
地走开。我们不会乞求你的建议或是帮助。伏下身去讨
好那喂养你的人吧。但愿身上的锁链不会给你造成太多
的痛苦,但愿未来的人们不会记起你曾经是我们的国人

TOP

用双引号或者但引号扩起来再删试试看

TOP

在FreeBSD的shell下我目前只知道两种方法删除——
[code:1]rm ./--f[/code:1]
[code:1]rm -- --f[/code:1]
两种引号的都不支持,死板啊。。。-_-b

TOP

free bsd 用的什么shell啊? 不是bash吗?  

TOP

csh
虽然我装好系统马上就装bash用,但是依然无法用单、双引号
可能和rm有关,BSD的rm和GNU的rm还是区别蛮大的,譬如前者把选项放在命令尾是不认的
包括其他utilities区别也很大,毕竟代码都是双方各自写的,交集只是子集

TOP

觉得bsd那些人有些神经质,gpl的东西都要为了换成bsd lic的而重写一遍。如果不是形势所迫,恐怕连gcc都要换掉

TOP

有不少本来就来自于BSD UNIX吧。

TOP