最佳答案
我是 shell 脚本编程的新手,无法理解这一点。如果您不熟悉,命令 git 分支将返回类似于
* develop
master
,其中星号标记当前签出的分支。当我在终端中运行以下命令时:
git branch | grep "*"
我得到了:
* develop
不出所料。
但是,当我跑的时候
test=$(git branch | grep "*")
或者
test=`git branch | grep "*"`
然后
echo $test
,结果只是目录中的文件列表。我们如何确定 test = “ * development”的值?
然后下一步(一旦我们将“ * development”转换为名为 test 的变量)是获取子字符串。是不是只有以下这些?
currentBranch=${test:2}
我一直在玩那个子字符串函数,我得到了“坏替换”错误很多,不知道为什么。