在 zsh 中设置别名,存储附加信息

在 zsh 中设置别名,存储附加信息

我正在尝试在 zsh 中构建三个别名。jc、g1、g2、

jc arg1 arg2

与命令相同

cp -r arg1 arg2

g1cd arg1

g2是相同的cd arg2

我的想法是,我完全放弃使用 cp,而使用 jc,但是这样我就可以使用 g1 或 g2 将自己移动到那里,而不是 cd 到 arg1 或 arg2。

我该如何做呢?

答案1

因此,如果我理解正确的话,您需要使用一个命令 cp 然后 cd 进入复制的目录。

我认为最简单的方法是将以下内容添加到您的.bashrc.zshrc文件中:

function cpcd {
    command (cp -R $1 $2) && (cd $1)
}

确保如果执行失败,&&您不会遇到任何问题。和是传递给命令的参数。cdcp$1$2cpcd

请记住,当您复制非目录的内容时,这将产生未定义的行为。

相关内容