본문 바로가기
IT/리눅스 명령어

[Linux] 리눅스 pwd 명령어, pwd 옵션 총정리 및 환경변수

by 꾸꾸웍스 2022. 3. 31.
반응형

리눅스 pwd 명령어는 기본 명령어로 사용자가 위치하는 디렉토리를 절대 경로로 출력하는 명령어입니다. 리눅스 pwd 명령어에 대한 사용법, 리눅스 pwd 명령어의 환경변수, 리눅스 pwd 명령어 옵션, 리눅스 pwd 옵션 사용 예시에 대한 정보를 알아보겠습니다.

 

반응형
※ 목차 구성
1. 리눅스 pwd 명령어란?
2. 리눅스 pwd 명령어 사용법
3. 리눅스 pwd 명령어 환경변수
4. 리눅스 pwd 명령어 옵션
5. 리눅스 pwd 명령어 옵션 사용 예시

 

리눅스 pwd 명령어란?

리눅스 pwd 명령어는 Print Working Directory의 줄임말로 현재 위치한 경로를 절대 경로로 출력하는 명령어입니다. 리눅스 pwd 명령어는 기본적으로 환경변수에 저장되어 있어 현재 작업하는 경로를 볼 수 있고 리눅스 쉘 스크립트(shell script)에서도 환경변수를 호출하여 사용할 수 있습니다.

 

리눅스 pwd 명령어 사용법

리눅스 pwd 명령어

pwd [옵션]

리눅스 pwd 명령어는 절대 경로(전체 full 경로)를 출력하는 명령어입니다. pwd 명령어는 옵션 없이 사용할 수 있고 -L 옵션과 -P 옵션 등을 같이 사용할 수 있습니다.

 

리눅스 pwd 명령어 환경변수

리눅스 pwd 명령어는 환경변수에 등록이 되어있어 shell script를 작성할 때 echo pwd를 이용하여 환경변수를 호출할 수 있습니다. echo $PWD를 알아보기 전 export의 명령어를 통해 어떤 pwd 환경변수가 등록되어있는지 알아보겠습니다.

pwd 환경변수 리스트

root@server # export | grep -i pwd
declare -x OLDPWD
declare -x PWD="/root"

export 환경변수 리스트들을 호출하여 grep 명령어 -i 옵션(대, 소문자 가리지 않음)으로 pwd가 선언된 리스트들은 OLDPWD와 PWD 2가지입니다.

  • OLDPWD - 사용자가 이전에 이동했던 디렉토리 경로
  • PWD - 사용자가 현재 위치하는 디렉토리 경로

echo $OLDPWD

OLDPWD는 사용자가 이전에 이동했던 디렉토리 경로가 있어야 호출할 때 출력됩니다. 다른 사용자로 로그인을 전환하거나 처음 로그인했을 때는 사용자의 홈 디렉터리로 이동되어있기 때문에 이전에 이동했던 디렉토리가 없어 호출해도 출력되지 않습니다.

root@server # su - test
Last login: Mon Sep 19 09:010:46 KST 2022 from 192.168.100.100 on pts/2

test@server $ echo $OLDPWD

test@server $ cd /tmp

test@server $ echo $OLDPWD
/home/test

위 echo $OLDPWD의 예시는 test 사용자로 스위칭하여 이전의 디렉토리는 출력되지 않고 tmp로 이동후 다시 호출했을 때 이전에 위치했던 디렉토리 경로에 대해 출력하는 예시입니다.

echo $PWD

PWD는 사용자가 현재 작업하는 디렉토리 또는 현재 위치하는 디렉토리의 경로를 호출할 때 사용하는 환경변수입니다. OLDPWD와는 다르게 항상 어떠한 리눅스 사용자라도 현재 디렉토리가 존재하기 때문에 PWD환경변수는 현재 디렉토리를 저장하고 있습니다.

root@server # pwd
/root

root@server # echo $PWD
/root

 

리눅스 pwd 명령어 옵션

pwd 명령어 옵션

번호 옵션 long 옵션 설명
1 -L --logical 심볼릭 링크가 포함된 경로에도 환경변수에 등록된 pwd를 사용합니다.
2 -P --physical 심볼릭 링크가 포함된 경로에는 실제 경로를 출력합니다.
3 - --help 리눅스 pwd 명령어의 사용법을 출력합니다.
4 - --version 리눅스 pwd 명령어의 버전을 출력합니다.

 

300x250

 

리눅스 pwd 명령어 옵션 사용 예시

리눅스 pwd -L 옵션

리눅스 pwd -L 옵션은 심볼릭 링크가 포함된 경로에도 환경변수에 등록된 pwd를 사용합니다.

### testdir 디렉토리에 있는 현재 경로 및 디렉토리 입니다.
[ server 2022-03-31 15:09:35 ] ~/testdir
user@server # ls -l
total 0
drwxr-xr-x 2 user user  6 Mar 31 15:08 apple
lrwxrwxrwx 1 user user 30 Mar 31 15:08 mango -> /home/usergroup/hong/testdir/apple

[ server 2022-03-31 15:10:12 ] ~/testdir
user@server # pwd
/home/usergroup/hong/testdir

### mango 디렉토리로 이동하여 pwd -L 옵션을 사용합니다.
  ### pwd -L은 심볼릭 링크 경로를 출력(환경변수로 등록된 PWD 출력)
[ server 2022-03-31 15:11:03 ] ~/testdir
user@server # cd mango

[ server 2022-03-31 15:11:10 ] ~/testdir
user@server # pwd -L
/home/usergroup/hong/testdir/mango     

### 환경변수 pwd 출력
[ server 2022-03-31 15:11:10 ] ~/testdir
user@server # echo $PWD
/home/usergroup/hong/testdir/mango

리눅스 pwd -P 옵션

리눅스 pwd -P 옵션은 심볼릭 링크가 포함된 경로에는 실제 경로를 출력합니다.

[ server 2022-03-31 15:53:55 ] ~/testdir
user@server # ls -l
total 0
drwxr-xr-x 2 user user  6 Mar 31 15:08 apple
lrwxrwxrwx 1 user user 30 Mar 31 15:08 mango -> /home/usergroup/hong/testdir/apple

### 심볼릭 링크인 mango 디렉토리로 이동
[ server 2022-03-31 15:53:56 ] ~/testdir
user@server # cd mango/

### -P 옵션을 사용하여 심볼릭링크의 물리적인 위치 출력
[ server 2022-03-31 15:53:59 ] ~/testdir/mango
user@server # pwd -P
/home/usergroup/hong/testdir/apple

리눅스 pwd --help 옵션

리눅스 pwd 명령어의 사용법을 출력합니다.

root@server # pwd --help
-bash: pwd: --: invalid option
pwd: usage: pwd [-LP]

리눅스 pwd --version 옵션

리눅스 pwd 명령어의 버전을 출력합니다.

 

 

반응형
그리드형

댓글