pwd — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / pwd.html
현재 작업 디렉토리의 전체 경로를 출력하는 명령어.
기본 정보
| 명령어 이름 | pwd (print working directory) |
|---|---|
| 한 줄 소개 | 현재 작업 디렉토리의 전체 경로를 출력하는 명령어. |
| 제공 | Bash/Zsh 셸 내장 명령어 (모든 Linux 배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man1/pwd.1p.html |
| 지원 운영체제 | Linux, macOS, BSD, WSL (셸 내장) |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 기본 명령어 (태그: 현재 위치, 디렉토리, 리눅스, 기본) |
이 명령어는 무엇인가?
pwd는 print working directory의 약자로, 현재 작업 디렉토리의 전체 절대 경로를 화면에 출력하는 명령어입니다. 셸 프롬프트에 경로가 표시되지 않거나, 스크립트에서 현재 위치를 확인할 때 사용합니다.
셸 내장 명령어이므로 매우 빠르며, 어떤 디렉토리에 있는지 정확하게 알 수 있습니다.
어떤 문제를 해결하는가?
- 현재 작업 디렉토리를 확인합니다.
- 스크립트에서 현재 위치를 확인합니다.
- 경로가 지나치게 깊어졌을 때 현재 위치를 파악합니다.
- 상대 경로를 절대 경로로 변환합니다.
주요 기능
절대 경로 출력
현재 디렉토리의 전체 절대 경로를 출력합니다.
- 활용 상황: 현재 위치를 정확히 알아야 할 때.
- 얻는 결과: /home/user/project처럼 전체 경로가 표시됩니다.
- 제한 사항: 단순 확인 외에는 자주 사용하지 않을 수 있습니다.
셸 변수 PWD와 동기화
$PWD 변수와 동일한 값을 반환합니다.
- 활용 상황: 셸 변수를 사용하는 스크립트에서 활용합니다.
- 얻는 결과: 일관된 경로 정보를 얻을 수 있습니다.
- 제한 사항: 일부 셸에서는 구현이 다를 수 있습니다.
논리적·물리적 경로
심볼릭 링크를 따라간 실제 경로를 보여줄 수 있습니다.
- 활용 상황: 심볼릭 링크가 많은 환경에서 실제 위치를 확인할 때.
- 얻는 결과: 물리적 경로와 논리적 경로를 구분할 수 있습니다.
- 제한 사항: -P 옵션은 일부 셸에서만 지원됩니다.
설치 및 실행
기본 탑재 확인
모든 셸에 내장되어 있습니다.
type pwd
# pwd is a shell builtin
셸 프롬프트에 경로 표시
프롬프트에 현재 경로가 표시되도록 설정합니다.
# ~/.bashrc에 추가
export PS1='\u@\h:\w\$ '
# 적용
source ~/.bashrc
# 이제 프롬프트에 경로가 표시됩니다
실제 사용 예제
기본 사용
현재 디렉토리를 확인합니다.
# 현재 경로 출력
pwd
# 결과: /home/user/projects
# 프롬프트에서 확인
$ pwd
/home/user/projects
스크립트에서 사용
셸 스크립트에서 현재 위치를 확인합니다.
#!/bin/bash
# 스크립트에서 현재 위치 확인
echo "현재 위치: $(pwd)"
# 절대 경로 저장
CURRENT_DIR=$(pwd)
echo "작업 디렉토리: $CURRENT_DIR"
심볼릭 링크 경로 확인
물리적 경로를 확인합니다.
# 논리적 경로 (심볼릭 링크 따라감)
pwd
# 물리적 경로 (실제 경로)
pwd -P
# 예시:
# pwd -> /home/user/link
# pwd -P -> /opt/real/path