SW/리눅스

Linux : Pwd (Current Working Directory) 명령어 사용 방법, 예제

얇은생각 2021. 8. 4. 07:30
반응형

pwd 명령을 사용하여 현재 작업 디렉터리를 확인하는 방법을 보여드리겠습니다.

 

 

Linux : Pwd (Current Working Directory) 명령어 사용 방법, 예제

 

 

현재 작업 디렉터리란

현재 작업 디렉터리는 사용자가 현재 작업 중인 디렉터리입니다. 명령 프롬프트와 상호 작용할 때마다 디렉토리 내에서 작업합니다. 

기본적으로 리눅스 시스템에 로그인하면 현재 작업 디렉터리가 홈 디렉터리로 설정됩니다. 작업 디렉토리를 변경하려면 cd 명령을 사용합니다.

 예를 들어 현재 작업 디렉토리를 /tmp로 변경하려면 다음을 입력합니다.

cd /tmp

 

 

사용자 정의된 bash 또는 zsh 프롬프트가 있는 경우 셸 프롬프트에 현재 작업 디렉터리의 경로가 표시될 수 있습니다.

user@host:/tmp#

 

 

 

pwd 명령

pwd 명령은 인쇄 작업 디렉토리를 나타냅니다. Linux에서 가장 기본적이고 자주 사용되는 명령 중 하나입니다. 명령이 호출되면 현재 작업 디렉터리의 전체 경로가 인쇄됩니다.

 pwd는 bash와 zsh와 같은 대부분의 현대적 조개껍질에 내장된 조개입니다. 이 동작은 독립 실행형 /bin/pwd 실행 파일과 약간 다릅니다. type 명령을 사용하여 pwd를 포함하는 모든 위치를 표시할 수 있습니다.

type -a pwd

# pwd is a shell builtin
# pwd is /bin/pwd

 

 

아래 출력에서 볼 수 있듯이, 내장된 셸은 독립 실행형 실행 파일보다 우선하며 pwd를 입력할 때마다 사용됩니다. 독립 실행형 pwd 바이너리를 사용하려면 /bin/pwd 파일의 전체 경로를 입력합니다.

 

 

 

현재 작업 디렉터리를 찾는 방법

현재 어떤 디렉토리에 있는지 알아보려면 터미널에 pwd를 입력하십시오.

pwd

# /home/jjeongil

 

 

pwd가 하는 일은 PWD 환경 변수를 인쇄하는 것입니다.

다음을 입력하면 동일한 출력이 나옵니다.

echo $PWD

# /home/jjeongil

 

 

pwd 명령은 다음 두 가지 인수만 허용할 수 있습니다.

 

-L(--논리) - 심볼 링크를 확인하지 않습니다.

-P(--물리적) - 심볼릭 링크 없이 실제 디렉터리를 표시합니다.

 

기본적으로 id no 옵션은 사용되지 않으며 pwd는 -L 옵션이 지정된 것처럼 작동합니다.

-P 옵션의 작동 방식을 더 잘 설명하기 위해 디렉터리를 만들고 디렉터리를 가리키는 symlink를 생성해 보겠습니다.

mkdir /tmp/directory
ln -s /tmp/directory /tmp/symlink

 

 

이제 /tmp/symlink 디렉토리로 이동한 후 터미널에 pwd를 입력하면 다음과 같습니다.

출력에 현재 작업 디렉터리가 /tmp/symlink인 것으로 표시됩니다.

pwd

# /tmp/symlink

 

 

-P 옵션을 사용하여 동일한 명령을 실행하는 경우:

명령은 symlink가 가리키는 디렉토리를 출력합니다.

pwd -P

# /tmp/directory

 

반응형