我创建了一个文件-“ -i”(不带引号),并希望通过CLI删除该文件。 但是我无法这样做,因为文件名被视为标志。有什么建议吗?
rm "-i"
rm "\-i"
rm \-i
rm ^-i$
所有这些都表明-rm:缺少操作数。
答案 0 :(得分:1)
这样做:
rm -- '-i'
来自man bash
:
A-表示选项结束并禁用进一步的选项处理。 -后面的任何参数均被视为文件名和参数。 -的参数等效于-。
答案 1 :(得分:1)
使用更长的路径:rm ./-i
....