b = `gitbranch`がgitbranchと異なる理由

b = `gitbranch`がgitbranchと異なる理由

この場合、Bashがどのように機能するのかわかりません。

と入力すると、支店のリストがgit branch表示されます。

しかし、たとえば、変数に入れようb=`git branch`; echo $bとするとls; git branch。ディレクトリの内容は分岐とともにリストされます。

誰かがこの動作を説明できますか?

答え1

git branch*実行時に使用する現在の分岐を示します。

b=`git branch`; echo $b

$b引用符なしで使用されるechoため、シェル*はそれを展開して現在のディレクトリのファイルを表示します。引用すると、次のような状況を回避できます。

b=`git branch`; echo "$b"

関連情報