Linux/쉘스크립트

(shell script)매개 변수

쿠카이든 2023. 1. 29. 02:53
728x90
매개 변수

프로그램에서도 실행할때 인자를 주듯 쉘 스크립트도 역시 그렇게 할 수 있다.

실행한 스크립트 이름은 ${0}, 그 이후는 전달받은 인자 값들이다(${1}, ${2}, ...)

종류 설명
$0 실행된 셸 스크립트명
$1 스크립트에 넘겨진 첫 번째 아규먼트 
$2 스크립트에 넘겨진 두 번째 아규먼트
$3 S4 등등...쭈욱 이후 $숫자 그 이후 해당되는 아규먼트 
$# 아규먼트 개수 
$* 스크립트에 전달된 인자 전체를 하나의 변수에 저장하면 IFS 변수의 첫 번째 문자로 구분
$@ $*와 동일한데 다른 점은 IFS 환경 변수를 사용하지 않는다는 점. 
$! 실행을 위해 백그라운드로 보내진 마지막 프로그램 프로세스 번호 
$$ 셸 스크립트의 PID
$? 실행한 뒤의 반환 값 (백그라운드로 실행된 것 제외)
 
BASH
#!/bin/bash



echo "script name : ${0}"

echo "매개변수 갯수 : ${#}"

echo "전체 매개변수 값 : ${*}"

echo "전체 매개변수 값2 : ${@}"

echo "매개변수 1 : ${1}"

echo "매개변수 2 : ${2}"
 
SHELL
$ ./script.sh 가 나 다 라 마 바 사
매개변수 갯수 : 7
전체 매개변수 값 : 가 나 다 라 마 바 사
전체 매개변수 값2 : 가 나 다 라 마 바 사
매개변수 1 : 가
매개변수 2 : 나
728x90

'Linux > 쉘스크립트' 카테고리의 다른 글

쉘 배열문이란?  (0) 2023.02.03
쉘 조건문 - if문  (2) 2023.02.01
let 연산자와 $(( )) 연산자 예제  (0) 2023.01.31
expr 연산자 예제  (0) 2023.01.30
쉘스크립트(shell script) 예제  (0) 2023.01.28