关于bash:带参数的cp的别名

alias for cp with arguments

本问题已经有最佳答案,请猛点这里访问。

每次使用cp或mv时,如何修改bashrc以包含带有pwd的自述文件到原始源?

它应该是这样的:

1
alias cp="pwd $1 > readme & cp $1 $2"

要么

1
alias cp="pwd $1 > readme | cp $1 $2"

但它不是源的路径,而是给出了我所在目录的路径。


你不能有带参数的别名。 由于您可能没有定义$1,因此pwd $1只会扩展为pwd

此外,pwd不会实际采取任何位置参数。 如果您希望源显示在自述文件中,请使用echo

创建一个功能

1
2
3
4
cp() {
    echo $1 > readme
    /bin/cp $1 $2
}

也,

  • &并不意味着 - 它将处理发送到后台
  • |不代表OR -  它将左侧输出管道输出到右侧