我怎样才能让 rm 停止向我询问许可?

我怎样才能让 rm 停止向我询问许可?

在我的服务器上,rm 总是在我运行时向我询问权限(即使我是 root 用户),而在我的桌面上则不会。如下所示:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

我怎样才能让它停止提示我?

答案1

我会检查你的是否rm是别名。alias在命令行中输入,你会看到所有定义的别名。我期望类似

alias rm='rm -i'

如果是这样,则别名可能是在中定义的~/.bashrc,因此您可以完全删除别名或更改它以满足您的需要。

或者,您可以使用 删除当前终端会话的别名unalias rm

答案2

rm -f mod_wsgi-3.3.tar.gz

警告:谨慎使用。

来自手册页

-f, --force ignore nonexistent files, never prompt

答案3

我发现最棒的是

\rm file

这将运行原始的 unalias 版本并保持别名完整。

我们也可以使用 shell 内置command

command rm file

但我确实喜欢第一个不太冗长的内容

答案4

绕过定义的另一种方法alias是当您不想被提示时给出完整路径:

/bin/rm mod_wsgi-3.3.tar.gz

为了安全起见,我喜欢保留一个别名rm -i,这样当我半夜乱敲代码并输入 时,就可以rm ...使用 。但是当我足够警觉,记起我不想被提示时,我就会输入/bin/rm ...

相关内容