我是shell脚本的新手,无法理解这个。如果您不熟悉,命令git branch会返回类似以下内容:
* develop
master
星号代表当前所检出的分支。当我在终端中运行以下命令时:
git branch | grep "*"
我得到:
* develop
正如预期的那样。
但是,当我运行
test=$(git branch | grep "*")
或者test=`git branch | grep "*"`
然后
echo $test
结果只是目录中文件的列表。我们如何使test="* develop"的值?
然后,下一步(一旦我们将“* develop”放入名为test的变量中)就是获取子字符串。那是否只需要以下内容?
currentBranch=${test:2}
我玩了一下子字符串函数,但是经常遇到“bad substitution”错误,不知道为什么。
'*'
而不是双引号"*"
,会发生什么? - glenn jackman