この場合、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"