◼️ 기본 설명
pwd(Print Working Directory)는 현재 사용자가 위치하여 작업 중인 디렉터리의 절대 경로(Root /부터 시작하는 전체 경로)를 터미널 화면에 출력하는 명령어입니다.
◼️ 기본 커맨드 실행 시
| pwd |
| /home/user/workspace/project |
옵션 없이 실행하면 현재 작업 디렉터리의 절대 경로를 한 줄로 출력합니다. 심볼릭 링크(Symbolic Link)를 통해 이동한 디렉터리인 경우, 기본적으로 링크 경로 그대로 표시합니다.
◼️ 주요 옵션
| 옵션 | 설명 | 예시 |
-L, --logical | 환경 변수 PWD의 논리적 경로(심볼릭 링크 포함)를 그대로 출력 (기본 동작) | pwd -L (출력: /home/user/link_dir) |
-P, --physical | 심볼릭 링크를 모두 해석하여 실제 존재하는 물리적 디렉터리 경로를 출력 | pwd -P (출력: /var/data/actual_dir) |
--help | 명령어 사용법 및 도움말 표시 | pwd --help |
--version | 버전 정보 표시 (GNU coreutils 바이너리 사용 시) | pwd --version |
◼️ 관련 정보 및 팁
빌트인(Built-in) vs 바이너리:
pwd는 Bash 등 대부분의 쉘에 내장된 Shell Built-in 명령어입니다.시스템 바이너리(
/bin/pwd)로 직접 실행할 수도 있으며, 내장 명령어와 바이너리는 기본 옵션 처리 방식에서 미세한 차이가 있을 수 있습니다.
환경 변수
$PWD:쉘 환경 변수
$PWD에 현재 디렉터리 경로가 저장되어 있으므로,echo $PWD로도 동일한 논리 경로를 확인할 수 있습니다.
스크립트 활용:
현재 실행 중인 쉘 스크립트의 디렉터리 절대 경로를 가져올 때 자주 조합하여 사용합니다.
- Bash
CURRENT_DIR=$(pwd) # 또는 스크립트 실제 위치 추출 시 SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd -P)
- Bash
관련 명령어:
cd: 작업 디렉터리 이동 (Change Directory)dirs: 디렉터리 스택 목록 출력 (pushd,popd와 연동)readlink -f [경로]: 심볼릭 링크의 실제 물리 대상 경로 확인
* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.