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로 출력 후
함수 호출시 `(악센트 부호, ~키와 같은 버튼)을 사용하여
출력 값을 변수에 받아 사용해도 된다.
끝