在 UNIX 中,rm='rm -I' 不起作用

在 UNIX 中,rm='rm -I' 不起作用

在 g++ 终端的命令提示符中,我输入 alias rm='rm -I',它给出了缺少的操作数。

我不太确定我应该怎么做,是的,我知道将其命名为 rm 是不好的。这是一份作业,老师明确希望将其命名为 rm,然后它应该提示用户这样... rm xyz?因为在此之前的命令是 touch xyz1 xyz2 xyz3 xyz4。

但是,正如我所说的,即使在我提供别名之后,它仍然说缺少操作数,并且我尝试用双引号和单引号修复它但没有成功。

答案1

我想你想要alias rm="rm -i"

-i 表示交互中的,而不是 -l 表示列表中的;后者不是一种常用rm选项。该-i标志将提示删除每个文件。

答案2

我认为您正在寻找的是一个别名:

alias rm='rm -I' 

相比之下,该命令rm='rm -I'仅仅创建一个名为的 shell 变量,rm其中包含文本rm- I

相关内容