728x90
반응형
SMALL
사용자 정의 함수
사용자가 직접 함수를 작성하고 호출할 수 있다.
함수이름 ( ) { <- 함수정의
내용들
}
함수이름 <- 함수호출
#!/bin/sh
myFunction()
{
echo "메세지"
return
}
myFunction
이런식으로 호출했다. 약간 javascript와 조금 비슷한것 같다.
소스설명
- 2~4행 : 함수를 정의했다. 단, 이 부분은 7행에서 호출하기 전에는 실행되지 않는다. 여기서 return 문은 함수를 호출한 곳으로 돌아가게 한다. 하지만 지금은 return 문이 없어도 되긴한다.
- 6행 : 여기서 부터 해당 함수/ 프로그램이 실행한다.
- 7행 : 함수 이름을 사용하면 함수가 호출된다.
함수의 파라미터 사용
함수의 파라미터를 사용하려면 함수를 호출할 때 뒤에서 파라미터를 붙여서 호출하며, 함수안에서는 $1, $2, $3 ... 로 사용한다.
함수이름() <- 함수 선언
{
$1, $2, $3 <- 파라미터
}
함수이름 파라미터1 파라미터2 파라미터3 <- 함수호출 및 파라미터 호출
소스설명
- 3행 : 넘겨받은 파라미터 $1 과 $2 를 더한 값을 출력한다.
- 6행 : 호출할 떄 함수 이름에 넘겨줄 파라미터를 공백으로 분리해서 차례로 적어준다.
728x90
반응형
LIST
'리눅스공부 > 셸 스크립트 프로그래밍' 카테고리의 다른 글
[프로그래밍] printf , set $ , shift 함수 / 리눅스 셸 스크립트 프로그래밍 printf , set $ , shift 함수 (0) | 2022.12.22 |
---|---|
[프로그래밍] eval 함수 , export 함수 / 리눅스 셸 스크립트 프로그래밍 eval함수 , export함수 (0) | 2022.12.22 |
[프로그래밍] 반복문 unitl문 , break,continue,exit, return 등 사용 / 리눅스 셸 스크립트 프로그래밍 (0) | 2022.12.21 |
[프로그래밍] 반복문 for~in문 , while문 / 리눅스 셸 스크립트 프로그래밍 (0) | 2022.12.21 |
[프로그래밍] IF문과 CASE문 / 셸 스크립트 프로그래밍 조건문 (0) | 2022.12.21 |
댓글