为什么 Ubuntu 终端不具有交互性?

为什么 Ubuntu 终端不具有交互性?

我对 Ubuntu 还很陌生。

如果我做:

rm removeText

终端正在做这件事默默。为什么不能说:

removeText已删除

或者类似的东西?我希望这样,每次我删除一个文件时,我不必执行ls来查看该文件是否已被删除。

有什么方法可以改变这种行为吗?

答案1

因为它相信你知道自己在做什么。通常,Unix 和 Linux 命令只会在出现问题时告诉你,否则会保持沉默。这使得命令在脚本中或链接在一起时非常容易使用 - 你必须告诉它们你想要一个特定的输出。

因此,如果删除文件时出现问题,您将收到错误。

获取确认对话框:

如果您希望在删除文件之前出现确认对话框,请使用rm -irm -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务必阅读您要使用的命令的手册页。它们通常会提供有关常见错误、更多标志和其他警告的其他信息。

相关内容