변수의 이름과 값의 차이
변수 이름 앞에 $를 붙이는 것을 잊는 실수를 자주 해요.
이렇게 하면,
셸은 해당 변수의 값이 아니라
여러분이 입력한 이름 자체를 사용해요.
경험 많은 사용자에게 더 흔한 실수는 변수 이름을 잘못 입력하는 거예요.
예를 들어,
datasets를 이렇게 정의해 놓고:
datasets=seasonal/*.csv
다음처럼 입력하면:
echo $datsets
셸은 아무것도 출력하지 않아요.
두 번째 "a"가 빠진 datsets는 정의되어 있지 않기 때문이에요.
홈 디렉터리에서 다음 두 명령을 실행한다면, 무엇이 출력될까요?
files=seasonal/*.csv
for f in files; do echo $f; done
(답하기 전에 루프의 첫 부분을 주의 깊게 읽어 보세요.)
이 연습은 강의의 일부입니다
