Bash函数不回显其他参数

时间:2019-03-01 21:01:20

标签: bash

所以,这完全是愚蠢的,只是一个美学问题。我只是想禁用rm,因为我使用的是更安全的功能,所以我只是在训练自己停止对消息使用rm。我尝试了以下方法:

alias rm='echo "No using rm. Use other thing instead."'

function rm () {
  echo "No using rm. Use other thing instead."
}

但是当我运行rm -rf testfolder/时,输出为:

No using rm. Use other thing instead. -rf testingfolder/

有没有办法不将-rf testingfolder /放在最后?

编辑:由于某种原因,该功能无法正常工作,我需要重新启动计算机才能使其正常运行。真的很奇怪。

1 个答案:

答案 0 :(得分:4)

摆脱别名。

别名只替换它们别名的东西(保留所有其他args),而函数会消耗所有args,无论您是否实际对其进行任何操作。