使用git,grep和bash的奇怪行为

时间:2017-01-23 18:54:39

标签: git bash

命令

$ git branch --contains HEAD

返回

* goofing_around

正如我所料。但是我想将它存储在一个bash变量中,所以我运行

$ bbb=$(git branch --contains HEAD)

然后我检查bbb ...

的内容
$ echo $bbb

......得到......

file1 file2 file3 goofing_around

file1等确实是目录中的文件。)发生了什么?如何只存储给出当前分支名称的第一行?

1 个答案:

答案 0 :(得分:2)

引用很重要:不带引号的扩展是字符串拆分(在空格上分成单词,或IFS中的字符)和全局展开(因此仅包含*的单词将替换为列表当前目录中的文件名。)

echo "$bbb"