15 Linux의 'pwd'(작업 디렉토리 인쇄) 명령 예제
Linux 명령 줄을 사용하는 사용자에게는‘ pwd ‘명령이 매우 유용합니다. 루트 (/)에서 시작하여 현재 위치를 알려주는 디렉토리입니다. 특히 탐색하는 동안 명령 줄 인터페이스의 디렉토리에서 길을 잃을 수있는 Linux 초보자를 위해‘ pwd ‘명령이 도움이됩니다.

pwd는 무엇입니까?
‘ pwd ‘는‘ 작업 디렉토리 인쇄 ‘를 나타냅니다. "이름에서 알 수 있듯이‘ pwd ‘명령은 현재 작업 디렉토리 또는 단순히 디렉토리 사용자를 현재 인쇄합니다. 루트 (/)에서 시작하는 전체 경로로 현재 디렉토리 이름을 인쇄합니다. 이 명령은 쉘 명령에 내장되어 있으며 bash, Bourne 쉘, ksh, zsh 등 대부분의 쉘에서 사용할 수 있습니다.
# pwd [OPTION]
‘ -L ‘및‘ -P ‘옵션을 모두 사용하면‘ L ‘옵션이 우선 적용됩니다. 프롬프트에서 옵션을 지정하지 않으면 pwd는 모든 심볼릭 링크를 피합니다. 즉,‘ -P ‘옵션을 고려합니다.
pwd 명령의 종료 상태 :
이 기사는 실제 예제와 함께 Linux 명령 'pwd‘에 대한 심도있는 통찰력을 제공하는 것을 목표로합니다.
1. 현재 작업 디렉토리를 인쇄하십시오.
[email protected]:~$ /bin/pwd /home/avi

2. 폴더의 심볼릭 링크를 만듭니다 (예 : /var/www/html 를 htm 로 홈 디렉토리에). 새로 생성 된 디렉토리로 이동하여 심볼릭 링크가 있고 심볼릭 링크없이 작업 디렉토리를 인쇄합니다.
홈 디렉토리에/var/www/html 폴더의 심볼릭 링크를 htm으로 만들어 이동합니다.
[email protected]:~$ ln -s /var/www/html/ htm [email protected]:~$ cd htm

3. 심볼릭 링크가 포함되어 있더라도 환경에서 작업 디렉토리를 인쇄합니다.
[email protected]:~$ /bin/pwd -L /home/avi/htm

4. 모든 심볼릭 링크를 확인하여 실제 실제 현재 작업 디렉토리를 인쇄합니다.
[email protected]:~$ /bin/pwd -P /var/www/html

5. \" pwd \"및 \" pwd -P \"명령의 출력이 동일한 지 확인합니다. 즉, 런타임에 옵션이 제공되지 않으면 \" pwd ”는 옵션 -P 를 자동으로 고려하거나 고려하지 않습니다.
[email protected]:~$ /bin/pwd /var/www/html

결과 : 위의 예제 4와 5의 출력에서 분명합니다 (두 결과가 모두 동일 함). 따라서 \" pwd \"명령에 옵션을 지정하지 않으면 자동으로 \" -P <옵션을 사용합니다. / b>”를 고려합니다.
6.‘pwd’명령의 인쇄 버전.
[email protected]:~$ /bin/pwd --version pwd (GNU coreutils) 8.23 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jim Meyering.

참고 :‘pwd’명령은 종종 옵션없이 사용되며 인수와 함께 사용되지 않습니다.
중요 : 위의 명령을 \" pwd \"가 아닌 \"/bin/pwd \"로 실행하고 있음을 알 수 있습니다.
그렇다면 차이점은 무엇입니까? "\" pwd \"는 단독으로 쉘 내장 pwd를 의미합니다. "셸에 다른 버전의 pwd가있을 수 있습니다. "설명서를 참조하십시오. /bin/pwd 를 사용할 때 해당 명령의 바이너리 버전을 호출합니다. 이진 버전에는 더 많은 옵션이 있지만 쉘 및 이진 버전 명령 모두 현재 작업 디렉토리를 인쇄합니다.
7. pwd라는 실행 파일이 포함 된 모든 위치를 인쇄합니다.
[email protected]:~$ type -a pwd pwd is a shell builtin pwd is /bin/pwd

8. \" pwd \"명령의 값을 변수 (예 : a )에 저장하고 변수에서 해당 값을 인쇄합니다 (셸 스크립팅 관점에서 중요).
[email protected]:~$ a=$(pwd) [email protected]:~$ echo "Current working directory is : $a" Current working directory is : /home/avi

또는 위의 예에서 printf 를 사용할 수 있습니다.
9. 현재 작업 디렉토리를 다른 것으로 변경하고 (예 : /home ) 명령 줄 프롬프트에 표시합니다. 명령 (예 :‘ ls ‘)을 실행하여 모든 것이 OK 인지 확인합니다.
[email protected]:~$ cd /home [email protected]:~$ PS1='$pwd> ' [Notice single quotes in the example] > ls

10. 여러 줄 명령 줄 프롬프트를 설정합니다 (아래와 같이 말).
/home 123#Hello#!
그런 다음 명령 (예 : ls )을 실행하여 모든 것이 OK 인지 확인합니다.
[email protected]:~$ PS1=' > $PWD $ 123#Hello#! $ ' /home 123#Hello#!

11. 하나의 GO!에서 현재 작업 디렉토리와 이전 작업 디렉토리를 확인하십시오.
[email protected]:~$ echo “$PWD $OLDPWD” /home /home/avi

12. pwd 바이너리 파일의 절대 경로 (/에서 시작)는 무엇입니까?
/bin/pwd
13. pwd 소스 파일의 절대 경로 (/에서 시작)는 무엇입니까?
/usr/include/pwd.h
14. pwd 매뉴얼 페이지 파일의 절대 경로 (/에서 시작)를 인쇄합니다.
/usr/share/man/man1/pwd.1.gz
15. 쉘 스크립트 작성은 홈 디렉토리의 현재 디렉토리 (예 : tecmint )를 분석합니다. " tecmint 디렉토리에 있으면“ 글쎄! "tecmint 디렉토리 ”에 있습니다. 그런 다음“ Good Bye ”를 인쇄합니다. 그렇지 않으면 홈 디렉토리 아래에 tecmint 디렉토리를 만들고 cd 를 요청합니다. "b>.
먼저‘tecmint’디렉토리를 만들고 그 아래에‘pwd.sh’라는 이름의 다음 셸 스크립트 파일을 만듭니다.
[email protected]:~$ mkdir tecmint [email protected]:~$ cd tecmint [email protected]:~$ nano pwd.sh
다음으로 pwd.sh 파일에 다음 스크립트를 추가합니다.
#!/bin/bash x="$(pwd)" if [ "$x" == "/home/$USER/tecmint" ] then { echo "Well you are in tecmint directory" echo "Good Bye" } else { mkdir /home/$USER/tecmint echo "Created Directory tecmint you may now cd to it" } fi
실행 권한을 부여하고 실행하십시오.
[email protected]:~$ chmod 755 pwd.sh [email protected]:~$ ./pwd.sh Well you are in tecmint directory Good Bye
결론
pwd 는 가장 단순하면서도 가장 인기 있고 가장 널리 사용되는 명령 중 하나입니다. pwd를 통한 좋은 명령은 Linux 터미널을 사용하는 기본입니다. "지금은 여기까지입니다. "곧 또 다른 흥미로운 기사를 가지고 여기에 올 것입니다. 그때까지 계속 지켜봐주세요.