Linux/Shell Programming

05.[Linux] 쉘(shell) Positional Parameters 란?

xgoo 2023. 1. 31. 00:19
반응형

Positional Parameters(위치 매개 변수)와 Special shell variable(특수 쉘 변수)

우리들은 (스크립트)명령어를 입력할 때 명령어 뒤에 특정 입력값을 받습니다.

이때 이런 값들 명령어 조차도 argument라고 생각하시면 됩니다.

예시로 아래와 같은 명령어가 있습니다.

$ cp file1 file2

file1을 file2로 복제 해라라는 의미의 명령문입니다.

이때 그림처럼 cp는 $0이 되고, file1은 $1,file2는 $2이 되겠습니다. 아래 표를 참고 해주세요

이런 특정한 기호들을 위치 매개변수 또는 특수 쉘 변수라고합니다. 구분은 기호의 종류에 따라 구분됩니다.

 

 

Positional parameters(위치 매개 변수)의 종류

종류 의미
$0 shell script의 첫번째 이름
$1 첫 argument
$n n번째 argument
$# argument의 수
$@,$* 모든 parameters를 리스트화 

Special shell variable(특수 쉘 변수)의 종류

종류 의미
$$ Login Shell PID 값
$PWD 현재 Directory 위치
$PPID 부모 PID

비슷하게 생겼지만 각 의미가 나눠져 있습니다. 특정 목적에 맞게 사용하시면 될거 같네요 

 

리눅스의 모든 것을 배울 때까지 공부해봅시다.

 

반응형