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경로, 와일드카드, 따옴표와 공백이 있는 파일명 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
9강. 경로, 와일드카드, 따옴표와 공백이 있는 파일명 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.