파일을 가리키는 두 가지 방식이 「절대 경로」와 「상대 경로」입니다.
둘을 구분하고 적절히 쓰는 게 셸 사용의 기본기.
절대 경로.
/로 시작 — 「루트로부터 어디인지」 명확.
/home/alice/docs/file.txt.
어디서든 동일하게 동작.
스크립트·설정 파일에서 안전 — 작업 디렉토리에 안 의존.
상대 경로.
/로 시작 안 함 — 「현재 작업 디렉토리(pwd)부터 어디인지」.
file.txt(같은 폴더), docs/file.txt(하위 폴더), ../sibling/file.txt(부모의 형제).
짧고 읽기 좋음.
특수 표기.
.
— 현재 디렉토리.
..
— 부모 디렉토리.
~ — 자기 홈.
- — 직전 디렉토리(cd -로 이전 위치).
cd ..
&& cd ../sibling 식으로 빠르게 이동.
어느 걸 쓸까.
1) 셸에서 인터랙티브로 → 상대 경로(짧음).
2) 스크립트·설정 파일 → 절대 경로(작업 디렉토리 영향 안 받음).
3) 실행 파일 명령 → 절대 또는 PATH의 단순 이름.
./script.sh는 「현재 폴더의 script.sh를 명시적으로 실행」 — PATH에 안 들어 있어도.
한 줄 요약
절대 경로는 /로 시작(어디서든 동일), 상대 경로는 현재 디렉토리 기준.
., .., ~, - 특수 표기 활용.
인터랙티브는 상대, 스크립트는 절대 경로 권장.
더 알아볼 것
- cd - 활용
- pushd·popd로 디렉토리 스택
- realpath로 절대 경로 변환