命令
$ git branch --contains HEAD
返回
* goofing_around
正如我所料。但是我想将它存储在一个bash变量中,所以我运行
$ bbb=$(git branch --contains HEAD)
然后我检查bbb
...
$ echo $bbb
......得到......
file1 file2 file3 goofing_around
(file1
等确实是目录中的文件。)发生了什么?如何只存储给出当前分支名称的第一行?
答案 0 :(得分:2)
引用很重要:不带引号的扩展是字符串拆分(在空格上分成单词,或IFS
中的字符)和全局展开(因此仅包含*
的单词将替换为列表当前目录中的文件名。)
echo "$bbb"