[Bash Shell Script] 함수 쓰기

티스토리 메뉴 펼치기 댓글수0

Programing

[Bash Shell Script] 함수 쓰기

착한아줌마
댓글수0





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로 출력 후


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


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

























맨위로

https://net711.tistory.com/entry/%EB%B0%B0%EC%89%AC-%EC%89%98-%ED%95%A8%EC%88%98

신고하기