쉘 스크립트 처음 만져보는데 진짜 별거 아닌 데서 막혔습니다. 변수 하나 만들려고 이렇게 썼거든요.
STR = "foo"
그랬더니 실행하자마자 이렇게 나오네요.
bash: STR: command not found
아니 대입만 했는데 command not found가 왜 뜨는지 도무지 모르겠어요. 파이썬이나 자바 하던 감으로는 등호 앞뒤에 공백 넣는 게 당연한 건데 여기선 그게 문제인가 싶기도 하고요. 그냥 붙여서 이렇게 쓰면
STR="foo"
이건 또 아무 에러 없이 잘 됩니다. 혹시 bash에서는 공백이 무슨 특별한 의미가 있는 건가요? 왜 하필 STR을 command not found라고 하는지 그 원리가 궁금합니다.