English

pwd — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / pwd.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

현재 작업 디렉토리의 전체 경로를 출력하는 명령어.

기본 정보

명령어 이름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