본문 바로가기
리눅스

[Shell] 특수파라미터 변수

by 목가 2017. 8. 24.
반응형

특수 파라미터 변수 

정의 

$@ 

이 파라미터 변수는 1부터 시작하는 위치 파라미터의 확장이며, 큰따옴표로 확장되면 각 파라미터는 하나의 구분 단어로 확장되고, 전체 파라미터값을 가진다. 

$# 

이 파라미터 변수는 십진수의 위치 파라미터 전체 개수를 의미한다.  

$$

현재  쉘의 프로세스 ID를 가지고 있다.

$? 

가장 최근에 실행된 포그라운드 파이프라인 종료상태를 가지고 있다. 


예제 스크립트(a.sh)

#!/bin/bash


A="$1"

B="$2"

C="$3"


echo "첫 번째 위치 파라미터: $1"

echo "두 번째 위치 파라미터: $2"

echo "세 번째 위치 파라미터: $3"


echo "아규먼트 위치 파라미터 총 개수: $#"

echo "아규먼트의 내용들: $@"



출력 결과

]root@localhost ~]# ./a.sh daum naver google    

첫 번째 위치 파라미터: daum

두 번째 위치 파라미터: naver

세 번째 위치 파라미터: google

아규먼트 위치 파라미터 총 개수: 3

아규먼트의 내용들: daum naver google

반응형

댓글