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"

관련 정보