우연히 echo #a
where 명령이 떠올랐습니다 a=house
. 이 명령의 결과가 비어 있어서 궁금해서 검색을 시작했지만 아무것도 나오지 않았습니다. 그렇다면 왜 #a
빈 문자열로 평가됩니까?
답변1
bash에서는 파운드 기호( #
)가 주석으로 간주되어 뒤에 오는 모든 내용이 #
주석이 되기 때문입니다. 기본적으로 line echo #$a
이 있으면 echo #a
빈 줄만 인쇄하며 이는 를 입력하는 것과 같습니다 echo
.
a
값이 올바르게 할당되었고 해당 값을 반영하려는 경우 다음을 수행할 수 있습니다 echo $a
.