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

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

bash 쉘 스크립트 함수 사용법

함수 선언 및 사용

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

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

# 함수 사용
함수명

주의 사항

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

예시

1
2
3
4
5
6
7
#!/bin/bash
func_echo()
{
    echo "Test function"
}

func_echo
1
2
[출력 결과]
Test function

지역변수 사용 방법

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

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

var="abc"
echo ${var}

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

func_local_var
echo ${var}
1
2
3
4
[출력 결과]
abc
def
abc

함수 인자 전달 방법

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

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

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

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

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

예시

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

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

func_param_test "abc" "def" "ghi"
1
2
3
4
[출력 결과]
first parameter : abc
second parameter : def
third parameter : ghi

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

여기를 참고바란다.

참고 자료

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

[Linux] ssh로 원격 명령 실행

[Linux] find 명령어 사용법