在 bash 别名中使用 -i 时强制复制

在 bash 别名中使用 -i 时强制复制

我有一个别名(我想大多数人都有),可以cp cp -i防止覆盖。

有什么方法可以“取消”此功能以强制覆盖复制功能?cp -f不起作用。

答案1

有很多方法可以做到这一点(取自这里):

  1. 命令的完整路径名:/bin/cp -f source_file dest_file

  2. 命令替换:$(which cp) -f source_file dest_file

  3. 内置命令:command cp -f source_file dest_file

  4. 双引号:"cp" -f source_file dest_file

  5. 单引号:'cp' -f source_file dest_file

  6. 反斜杠字符:\cp -f source_file dest_file

答案2

内置command命令会覆盖别名和函数定义,因此command cp -f source_file dest_file可以达到目的。

相关内容