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

d-_*_*_-b 2 unix

我有一个别名(就像大多数人一样,我认为)可以cp cp -i防止覆盖。

有没有办法可以“取消”它以强制覆盖复制功能?cp -f不起作用。

ter*_*don 7

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

  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

  • 请注意: \cp 将(在 bash 中)仅绕过别名,而不是同名的函数。即:`alias ls='echo "aliased"' ; 功能 ls { 回声“功能”;}; ls; \ls ; 命令 ls` :第一个 (ls) 将显示“别名”,第二个 (\ls) 仅绕过别名,因此显示“功能”,第三个(命令 ls)显示常规 ls 的输出 (2认同)