본문으로 건너뛰기
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강. 경로, 와일드카드, 따옴표와 공백이 있는 파일명 미완료 상태