본문으로 건너뛰기
Linux · CLI 기초집LESSON 09

경로, 와일드카드, 따옴표와 공백이 있는 파일명

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

9강. 경로, 와일드카드, 따옴표와 공백이 있는 파일명

1. 이번 강의에서 해결할 문제​

셸은 공백과 *를 프로그램 실행 전에 해석합니다. 따옴표를 빠뜨리면 하나의 파일명이 여러 인수로 쪼개지거나 예상보다 많은 파일이 대상이 됩니다.

2. 학습 목표​

3. 핵심 개념​

절대 경로는 /부터 시작하고 상대 경로는 현재 위치를 기준으로 합니다. *, ?, []는 Bash의 파일명 확장 패턴입니다. 큰따옴표는 변수 확장을 허용하면서 공백으로 나뉘는 것을 막고, 작은따옴표는 대부분의 문자를 그대로 보존합니다. 변수를 경로로 사용할 때는 기본적으로 "$variable" 형태를 사용합니다.

4. 단계별 명령어와 예시​

1. Ubuntu Bash(WSL)​

실행 위치: 프로젝트 루트

대상: 공백이 있는 샘플 파일과 CSV 목록

Ubuntu Bash(WSL)
cd "$HOME/projects/game-log-analyzer"
report_name="reports/weekly summary.txt"
printf "wins=2\n" > "$report_name"
printf "report=%s\n" "$report_name"
printf "%s\n" data/*.csv
find reports -maxdepth 1 -type f -name "*.txt" -print

예상 결과: 공백이 포함된 파일이 하나 생성되고 확장된 CSV·TXT 경로가 한 줄씩 표시됩니다.

5. 명령어가 동작하는 이유​

Bash는 변수 확장과 파일명 확장을 명령 실행 전에 수행합니다. 큰따옴표 안의 변수 결과는 하나의 인수로 유지되고, 따옴표 밖의 *.csv는 일치하는 여러 파일 경로로 바뀝니다.

6. 자주 하는 실수와 안전한 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

경로, 와일드카드, 따옴표와 공백이 있는 파일명 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“경로, 와일드카드, 따옴표와 공백이 있는 파일명” 코드 리뷰에서 유지해야 할 설계 원칙은 무엇인가요?
  2. 문제 2“경로, 와일드카드, 따옴표와 공백이 있는 파일명” 실습 중 ‘변수 경로를 따옴표 없이 사용’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

9강. 경로, 와일드카드, 따옴표와 공백이 있는 파일명 미완료 상태