본문 바로가기
리눅스공부/셸 스크립트 프로그래밍

[프로그래밍] 사용자 정의 함수 / 리눅스 셸 스크립트 프로그래밍 사용자 정의 함수

by 으노으뇨 2022. 12. 22.
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

댓글