我不知道我是怎么做到的,但我不知怎么就创建了一个名为“-p”的文件夹。现在我试图删除它,但我的 buntu 认为我传递了 -p 作为参数。
我能做些什么?
Ubuntu 服务器 15。
答案1
你可以用--
它来告诉rm
(以及许多其他命令,包括许多 shell 内置命令)不要将任何进一步的输入解释为命令参数,这样就-p
可以正确地将其解释为参数而不是“无法识别的选项”
rm -- -p
(这也是通配符时的一个很好的安全措施。您可能意外创建了一个名为-rf
...的文件)
答案2
在这种情况下,正确的方法是:
rm ./-p
--
可能与某些命令一起工作,但与其他命令一起工作时会失败。不是 bash 对其进行解释,而是单独对每个命令进行解释(并且有些命令可能无法识别--
为选项的结束)(如果您使用非 gnu 命令则尤其如此...例如,如果您在其他一些操作系统上工作)。
总的来说,养成说./somefileorglob
而不是只是说的习惯是一个好习惯。somefileorglob