시작하기무료로 시작하기

변수의 이름과 값의 차이

변수 이름 앞에 $를 붙이는 것을 잊는 실수를 자주 해요. 이렇게 하면, 셸은 해당 변수의 값이 아니라 여러분이 입력한 이름 자체를 사용해요.

경험 많은 사용자에게 더 흔한 실수는 변수 이름을 잘못 입력하는 거예요. 예를 들어, datasets를 이렇게 정의해 놓고:

datasets=seasonal/*.csv

다음처럼 입력하면:

echo $datsets

셸은 아무것도 출력하지 않아요. 두 번째 "a"가 빠진 datsets는 정의되어 있지 않기 때문이에요.


홈 디렉터리에서 다음 두 명령을 실행한다면, 무엇이 출력될까요?

files=seasonal/*.csv
for f in files; do echo $f; done

(답하기 전에 루프의 첫 부분을 주의 깊게 읽어 보세요.)

이 연습은 강의의 일부입니다

Shell 입문

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작