无法unalias rm并让它成为Zsh中的一个函数

Léo*_* 준영 1 zsh

我在.zshrc中运行失败

unalias rm  
rm() { mv $* /tmp/wastebasket }
Run Code Online (Sandbox Code Playgroud)

我开始了

/Users/Masi/.zshrc:unalias:34: no such hash table element: rm
Run Code Online (Sandbox Code Playgroud)

我注意到哈希表问题一直是Ubuntu中运行帮助的一个未解决的错误.我不确定该错误是否也适用于Mac和rm-command.

如何在启动时获得通知?

Mat*_*hen 15

其他人都是对的,你根本就没有别名.更重要的是:

要这样做.有一天你会在另一台符合POSIX标准的POSIX机器上(没有"回收"而删除),你会随便删除一些东西而无法撤消它.现在学习rm纪律.

  • 作为后续,如果你担心这个,你可以养成运行 `rm -i` 的习惯。同样,出于同样的原因,不要将 `rm` 别名为 `rm -i`(你最终将在没有别名的情况下运行 `rm`)。 (2认同)