리눅스 > 쉘스크립트 > 함수(Function)

Redjini WiKi
< linux‎ | script(linux/script/함수에서 넘어옴)


사용법

function name(){  
    shell command
}
예제
function my_function(){
   echo "my function"
}
 
my_function

지역변수 (Local variables)

예제-1
value=1234;
 
function my_function(){
   local value=5678
   echo "function: value= ${value}"
}
 
echo "before  : value= ${value}"
 
# call my_function
my_function
 
echo "after   : value= ${value}"
실행결과
before  : value= 1234
function: value= 5678
after   : value= 1234

인자 : parameters

function my_function(){
   local value=$1
   echo "my_function= ${value}"
}
 
# call my_function
my_function 5678

결과 전달받기

예제-1
#!/bin/sh
function my_function(){
   local value=$1
   echo "my_function= ${value}"
}
 
# call my_function
result=$(my_function 5678)
 
echo "my_function [ ${result} ]"
실행결과
my_function [ my_function= 5678 ] 
예제-2
function my_function(){
    echo "argv: $1 $2"
    eval "$3='vv'"
}
 
# call my_function
result=""
my_function "myname" "acepro" result
 
echo "my_function [ ${result} ]"
실행결과
argv: myname acepro
my_function [ vv ]