带参数的cp的别名

时间:2017-10-17 14:10:44

标签: bash

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

它应该是这样的:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

创建一个功能

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

此外,

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