IT/Programing

[Bash Shell Script] 함수 쓰기

착한아줌마 2018. 8. 29. 09:41
반응형

 

 

 

 

Bash Shell Script 에서 함수 사용하기

 

 

 

 

1. 함수 선언 및 사용

 

기본적인 함수 사용법은 아래와 같다.

 



  #!/bin/bash


  function 함수명()
  {
        함수 내용
  }


  함수명

 

function으로 시작되어 }까지 함수를 선언하고

 

실제 함수를 사용할 때는 함수명만 쓰면된다.

 (  ()가 필요없음  )

 

실제 사용할 때 function을 쓰지 않고 함수명만 써도 무방하다.

 

 

 

 

 

 

 

2. 함수 인자 전달

 



 #!/bin/bash


 
test_func()
  {
        
func_a=$1        func_b=$2
        echo "$func_a $func_b"  }


  test_func 인자1 인자2
  

 

 

따로 함수 선언에 매개변수를 표시하지 않고

 

함수 안에서 $1,$2 등으로 사용할 수 있다.

 

다른 언어처럼 함수안에 변수는 지역변수로 치부된다.

 

 

 

 

 

 

 

3. 함수 결과값 전달

 



 #!/bin/bash


  
test_func()
  {
        echo "결과값"
        return 결과값
  }


  result=`test_func`


  echo $?

 

 

함수 안에서의 결과값을 전달할 때는

 

함수 안에서 return 뒤에 결과값을 쓰고

 

함수 호출뒤에 $? (결과값)을 사용하면 된다.

 

 

** 결과값이 문자열이라면

 

함수 안에서 echo로 출력 후

 

함수 호출시 `(악센트 부호, ~키와 같은 버튼)을 사용하여

 

출력 값을 변수에 받아 사용해도 된다.