首页 > 解决方案 > zsh - 捕获的输出中的函数参数?

问题描述

我为编译我的项目定义了一堆 zsh 别名,它们基本上将cd进入我的项目目录,并编译相关项目(我将其作为参数传递)。现在,我想在函数的输出中包含我正在构建的分支,但是在如何在 zsh 中表达它时遇到了一些困难。

我尝试使用下面的方法来抓取分支,但无济于事。

function buildproject {
    echo "Building project ~/$1 $(git -C '/Users/myuser/$1' branch | grep \* | cut -d ' ' -f2)";

相反,我得到

致命:无法更改为“/Users/myuser/$1”:没有这样的文件或目录

看着我的语法突出显示,它似乎无法识别参数。如何让 zsh 使用该参数?

标签: shellzsh

解决方案


推荐阅读