在 coreutil 命令上使用别名是一个坏主意吗?

Woo*_*low 2 shell alias

我经常发现自己复制大型目录,然后想“该死,我应该为此使用 rsync 而不是 cp,因为我可以获得进度更新”。

我正在考虑将此添加到我的.profile

alias cp='rsync -a --progress'
Run Code Online (Sandbox Code Playgroud)
  1. 一般来说,在另一个命令上使用别名会导致任何问题吗?具体来说,coreutil 命令呢?
  2. 这个特定的别名是否会产生任何可预见的问题?

thr*_*rig 5

问题包括电机内存,如果然后在其他人的系统上没有设置该别名,然后一些不好的事情发生了,rsync但是却cp发生了(两个命令之间的尾部斜杠或缺少斜杠可能不同)。或者,您可能会养成将rsync标志传递给名为 的cp东西的习惯,如果cp不是rsync,则再次记住不好的东西-然后谁知道cp获得rsync标志时会发生什么?可能更容易创建一个 not-cp-nor-rsync 别名并训练自己使用它,或者在按下 Enter 之前考虑几秒钟的命令。