시작하기무료로 시작하기

파일 이름에 공백을 쓰면 안 되는 이유는 무엇인가요?

그래픽 파일 탐색기를 사용할 때는 July 2017.csv처럼 여러 단어로 된 파일 이름을 쓰는 것이 쉽고 합리적일 수 있어요. 하지만 셸에서 작업할 때는 문제가 됩니다. 예를 들어, July 2017.csv의 이름을 2017 July data.csv로 바꾸고 싶다고 해봅시다. 다음처럼 입력할 수는 없어요:

mv July 2017.csv 2017 July data.csv

왜냐하면 셸은 이를 네 개의 파일 July, 2017.csv, 2017, 그리고 다시 Julydata.csv라는 디렉터리로 옮기려는 것으로 보기 때문입니다. 대신, 각 파일 이름을 따옴표로 감싸서 셸이 각각을 하나의 인자로 취급하도록 해야 해요:

mv 'July 2017.csv' '2017 July data.csv'

current.csvlast year.csv라는 두 파일이 있고 (둘 중 하나는 이름에 공백이 있음) 다음과 같이 입력하면:

rm current.csv last year.csv

무슨 일이 일어날까요:

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

Shell 입문

강의 보기

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

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

연습 시작