리눅스 > 쉘스크립트 > 함수(Function)
Redjini WiKi
쉘스크립트 관련
- 리눅스 > 쉘스크립트linux/script (12)
- 리눅스 > 쉘스크립트 > 배열(Array)linux/script/array
- 리눅스 > 쉘스크립트 > 셈플linux/script/example (2)
- 리눅스 > 쉘스크립트 > 셈플 > 메모리 사용량linux/script/example/free memory
- 리눅스 > 쉘스크립트 > 셈플 > MySQL 백업linux/script/example/mysql backup
- 리눅스 > 쉘스크립트 > 파일linux/script/file
- 리눅스 > 쉘스크립트 > 함수(Function)linux/script/function
- 리눅스 > 쉘스크립트 > 문자열입력받기linux/script/read
- 리눅스 > 쉘스크립트 > 변수(Variable)linux/script/variable
사용법
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 ]