이 경우 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"