pwd 개요
`pwd` 명령어는 사용자가 현재 터미널에서 어떤 디렉토리 안에 있는지를 절대 경로로 알려줍니다. 이는 쉘 스크립트 작성 시 현재 위치를 기반으로 상대 경로를 계산하거나, 복잡한 디렉토리 구조에서 길을 잃었을 때 매우 유용합니다.
pwd의 주요 역할
`pwd` 명령어는 주로 다음과 같은 목적으로 사용됩니다:
주요 활용 분야
- 현재 위치 확인: 파일 시스템 탐색 중 현재 디렉토리가 어디인지 빠르게 확인합니다.
- 쉘 스크립트: 스크립트 내에서 현재 실행 위치를 참조하여 파일 경로를 동적으로 구성합니다.
- 오류 방지: 파일이나 명령어를 잘못된 위치에서 실행하는 실수를 방지합니다.
논리적 경로와 물리적 경로
`pwd` 명령어는 기본적으로 '논리적' 경로를 표시합니다. 이는 심볼릭 링크를 따라가지 않고, 사용자가 `cd` 명령어를 통해 이동한 경로를 그대로 보여주는 방식입니다. `.`나 `..`와 같은 특수 디렉토리 참조를 해석하지 않고 그대로 보여줄 수 있습니다.
주요 pwd 명령어 옵션
`pwd` 명령어는 기본적으로 옵션 없이 사용되지만, 심볼릭 링크를 처리하는 방식에 대한 두 가지 주요 옵션을 제공합니다.
1. 기본 사용법 및 심볼릭 링크 처리
생성된 명령어:
명령어를 조합해 보세요.
설명:
`pwd` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
`pwd` 명령어의 다양한 활용 예시들을 통해 현재 위치를 확인하고, 심볼릭 링크 상황에서의 경로 차이를 이해하는 방법을 익혀보세요.
현재 작업 디렉토리 확인
pwd
가장 기본적인 `pwd` 명령어 사용법으로, 현재 터미널이 위치한 디렉토리의 전체 경로를 출력합니다.
심볼릭 링크를 통해 이동 후 경로 확인 (논리적 경로)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd
`real_dir` 디렉토리를 만들고, 이 디렉토리에 대한 심볼릭 링크 `link_to_dir`을 생성한 후 `link_to_dir`로 이동하여 `pwd` 명령어를 실행합니다. 기본적으로 `link_to_dir` 경로가 출력됩니다.
심볼릭 링크를 통해 이동 후 경로 확인 (물리적 경로)
mkdir real_dir
ln -s real_dir link_to_dir
cd link_to_dir
pwd -P
위와 동일한 상황에서 `-P` 옵션을 사용하여 실제 디스크 상의 물리적 경로(`real_dir`)를 출력합니다.
스크립트에서 현재 경로를 변수에 저장
current_path=$(pwd)
echo "현재 작업 경로: $current_path"
mkdir "$current_path/new_sub_dir"
쉘 스크립트에서 현재 작업 디렉토리의 경로를 변수에 저장하여 다른 명령어에서 활용하는 예시입니다.
디렉토리 이동 중 경로 확인
pwd
cd ..
pwd
cd -
상위 디렉토리로 이동하는 도중에 `pwd`를 사용하여 경로가 어떻게 변경되는지 확인합니다.