在我的服务器上,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
答案3
我发现最棒的是
\rm file
这将运行原始的 unalias 版本并保持别名完整。
我们也可以使用 shell 内置command
的
command rm file
但我确实喜欢第一个不太冗长的内容
答案4
绕过定义的另一种方法alias
是当您不想被提示时给出完整路径:
/bin/rm mod_wsgi-3.3.tar.gz
为了安全起见,我喜欢保留一个别名rm -i
,这样当我半夜乱敲代码并输入 时,就可以rm ...
使用 。但是当我足够警觉,记起我不想被提示时,我就会输入/bin/rm ...
。