Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 에러
- pwd
- RM
- printworkingdirectory
- 데이터베이스
- 상대경로
- Touch
- mkdir
- VM
- remove
- 커널패닉
- 커스터마이징
- 데이터
- copy
- command
- IT
- 코드블럭
- cat
- Tux
- less
- 턱스
- CodeBlock
- MV
- DBMS
- CP
- 절대경로
- 리눅스
- Linux
- move
- 명령어
Archives
- Today
- Total
Snow flake
[command] pwd 명령어 본문
pwd 명령어는 Print Working Directory의 약자로, 현재 사용자가 작업중인 디렉토리의 이름을 상세하게 출력해주는 명령어입니다.
id 명령어의 사용 목적이 현재 내가 어떠한 사용자로 로그인 하고 있는지 확인하기 위한 것처럼, pwd 명령어는 현재 내가 어떠한 디렉토리에서 작업을 하고 있는지 확인하기 위해 사용합니다.
# 사용법
pwd
# 결과
/작업디렉토리
리눅스 환경에서 처음 로그인을 했을 경우 해당 사용자의 홈 디렉토리가 defalut 경로입니다. 따로 변경을 하지 않는 경우 home/유저명 으로 되어있고, 이 디렉토리가 최초 작업 디렉토리가 됩니다.
# root 에서 scott 로 switch user
su - scott
# scott 유저의 로그인 직후 작업 디렉토리 확인
pwd
# 결과
/home/scott
cd 명령어로 디렉토리를 이동했을 경우 당연하게도 이동한 디렉토리의 위치를 출력해줍니다.
# /u01/oracle 디렉토리 이동
cd /u01/oracle
# 이동 후 디렉토리 확인
pwd
# 결과
/u01/oracle
pwd 명령어는 기본적으로 환경변수로 저장되어 있기 때문에 쉘 스크립트를 작성할 때 echo 명령어로 호출이 가능합니다.
# 환경변수에 등록 되어있는 PWD 확인
env | grep PWD
# 대소문자 구분을 피하기 위해 -i 옵션을 사용
env | grep -i pwd
# 결과
$OLDPWD=/home/scott
$PWD=/u01/oracle
# 환경변수로 저장되어 있기 때문에 echo로도 불러오는게 가능하다.
# 직전에 위치하고 있던 작업 디렉토리 출력
echo $OLDPWD
# 현재 위치하고 있는 작업 디렉토리 출력
echo $PWD
OLDPWD는 바로 직전에 위치했던 디렉토리의 경로를 기억하고 있습니다. 때문에 cd 로 /u01/oracle 로 이동하기 직전에 위치했던 /home/scott 를 표시해주고, PWD는 현재 위치하고 있는 디렉토리 경로인 /u01/oracle 을 표시합니다.
pwd 명령어와 함께 사용하는 옵션입니다.
# -L : --logical / 심볼릭 링크가 포함된 경로에도 환경변수에 등록된 PWD를 사용
# -p : --pysical / 심볼릭 링크가 포함된 경로에는 실제 경로를 출력하도록 함
'Programming > Linux' 카테고리의 다른 글
[command] cat 명령어 (0) | 2022.10.31 |
---|---|
[command] history 명령어 (0) | 2022.10.30 |
[command] id 명령어 (0) | 2022.10.25 |
[command] mv 명령어 (0) | 2022.10.24 |
[command] cp 명령어 (0) | 2022.10.23 |
Comments