我对 Ubuntu 还很陌生。
如果我做:
rm removeText
终端正在做这件事默默。为什么不能说:
removeText已删除
或者类似的东西?我希望这样,每次我删除一个文件时,我不必执行ls
来查看该文件是否已被删除。
有什么方法可以改变这种行为吗?
答案1
因为它相信你知道自己在做什么。通常,Unix 和 Linux 命令只会在出现问题时告诉你,否则会保持沉默。这使得命令在脚本中或链接在一起时非常容易使用 - 你必须告诉它们你想要一个特定的输出。
因此,如果删除文件时出现问题,您将收到错误。
获取确认对话框:
如果您希望在删除文件之前出现确认对话框,请使用rm -i
或rm -I
(后者在 GNU/Linux 上可用,但在 OS X 或任何 BSD 衍生系统上不可用):
-i prompt before every removal
-I prompt once before removing more than three files, or when removing recursively. Less intrusive than -i, while still giv‐
ing protection against most mistakes
了解删除的内容:
如果您只想查看删除了哪个文件,请使用rm -v
(v 表示“verbose”,这是许多命令行工具中都有的标志)。您也可以通过在文件中添加以下行来为您的文件rm
添加别名(请参阅rm -v
~/.bashrc
这里如何做到这一点)。
alias rm='rm -v'
别名将用表达式右边的命令“替换”内置命令。
需要注意的是:
请注意,给内置命令添加别名通常被认为是不好的做法。为什么?如果你发现自己习惯了获取确认对话框,而突然你在另一个系统上输入 ,rm /some/important/file
你最终会删除一个你不想要的文件,而且它会永远消失。
我建议您学会使用默认设置,除非您对 Linux shell 绝对有信心。
此外,请man rm
务必阅读您要使用的命令的手册页。它们通常会提供有关常见错误、更多标志和其他警告的其他信息。