别名 `rm` 以创建 CLI“回收站”

Gyp*_*aut 2 alias rm

当我们做

mv /root/file /root/folder/
Run Code Online (Sandbox Code Playgroud)

它移动/root/file/root/folder

我想做同样的事情,但我想颠倒如何mv看待论点的顺序

我想声明一个别名(不是函数),比如

alias rm="mv /root/folder"
Run Code Online (Sandbox Code Playgroud)

所以,当我会做

rm /root/file

它会将该特定文件移动到 /root/folder


为什么,我不想使用函数?

因为我无法命名函数,rm()因为关键字rm已经存在。

我希望能够使用关键字,rm因为它是我们所有人的常规习惯。

Tig*_*ger 5

就个人而言,我认为这是一个坏主意。如果要在命令行上使用垃圾箱回收站,请安装trash-cli.

为什么我认为这是一个坏主意:

  • 当您想使用rm退出、删除文件或目录应用程序时会发生什么?

  • 当您移动文件名与 中的文件匹配的文件时会发生什么/root/folder


值得注意的是,作者trash-cli也认为这种混叠是一个坏主意,经过一些经验之后:

我可以将 rm 别名为垃圾放置吗?

你可以,但你不应该。在早期,我认为这样做是个好主意,但现在我改变了主意。

...

而且,她推荐了另一种方法

您可以将 rm 别名为会提醒您不要使用它的东西:

alias rm='echo "This is not the command you are looking for."; false'
Run Code Online (Sandbox Code Playgroud)