Back-End/Linux

[Linux] bash 쉘 스크립트 함수 사용법

Young-Cow 2021. 7. 19. 14:24

bash 쉘 스크립트 함수 사용법

함수 선언 및 사용

#!/bin/bash

# 함수 선언
function 함수명()
{
    함수 내용
}

# 함수 사용
함수명

주의 사항

  • function은 생략해도 된다.
  • 함수명을 쓰는 것만으로 함수 호출이 된다. 소괄호()를 쓰지 않아도 된다.
  • 함수 선언보다 함수를 먼저 호출하면 안 된다.

예시

#!/bin/bash
func_echo()
{
    echo "Test function"
}

func_echo

[출력 결과]
Test function

지역변수 사용 방법

쉘 스크립트에서 변수는 기본적으로 전역 변수이다.
하지만 변수명 앞에 local을 붙여주면 해당 함수에서만 사용 가능한 지역 변수가 선언된다.

예시

#!/bin/bash

var="abc"
echo ${var}

func_local_var()
{
    local var="def"
    echo ${var}
}

func_local_var
echo ${var}

[출력 결과]
abc
def
abc

함수 인자 전달 방법

#!/bin/bash

# 함수 선언
function 함수명()
{
    함수 내용
    # $1 : 인자1, $2 : 인자2 ...
}

# 함수 사용
함수명 인자1 인자2 ...

함수명 뒤에 인자들을 공백으로 구분하여 나열하면 인자를 전달할 수 있다.

$1, $2, $3... 순서대로 번호가 부여되며 ${10} 부터는 {} 중괄호로 감싸주어야 한다.

예시

#!/bin/bash

func_param_test()
{
    echo "first parameter : "$1
    echo "second parameter : "$2
    echo "third parameter : "$3
}

func_param_test "abc" "def" "ghi"

[출력 결과]
first parameter : abc
second parameter : def
third parameter : ghi

함수 결과값(반환값) 전달 방법

여기를 참고바란다.

참고 자료

728x90
반응형