현재 디렉토리 표시






pwd

◼️ 기본 설명


book/menu/2026_08_25/146c2bfa-63e2-4e62-b968-64ca9e5b0218.png

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)
        
  • 관련 명령어:

    • cd: 작업 디렉터리 이동 (Change Directory)

    • dirs: 디렉터리 스택 목록 출력 (pushd, popd와 연동)

    • readlink -f [경로]: 심볼릭 링크의 실제 물리 대상 경로 확인






* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.