linux 셸 함수 사용
4543 단어 linux-shell
function db()
{
read -p "input a value:"value
return value
}
db
echo "The value is $?"
함수 의 출력 을 사용 합 니 다
function db()
{
read -p "input a value:"value
echo ${value}
}
result = `db1`
echo $result
함수 에 매개 변 수 를 전달 합 니 다
function add()
{
echo $(($1+$2))
}
result=`add 20 20`
echo $result
# :40
#
function add()
{
echo $(($1+$2))
}
# :bash add.sh 20 10
# :30
4.567917.함수 에서 변수 전역 변수:전역 변 수 는 셸 스 크 립 트 의 어느 곳 에서 나 유효한 변수 입 니 다.스 크 립 트 주체 부분 에서 전역 변 수 를 정 하면 함수 에서 값 을 읽 을 수 있 습 니 다
function add()
{
value=$(($value*2))
}
value=10
add
echo $value
# :bash add.sh
# :20
부분 변수:함수 에 있 는 변 수 는 모두 부분 변수 로 설명 할 수 있 습 니 다.변수 앞 에 local 만 추가 하면 됩 니 다.
function add()
{
local value
value=$(($value*2))
}
value=10
add
echo $value
# :bash add.sh
# :10
함수 에 배열 매개 변 수 를 전달 합 니 다
function array()
{
local newarray
local sum=0
newarray=echo `"$@"`
for i in ${newarray[*]}
do
$sum=$(($sum+$i))
done
echo $sum
}
myarray=(1 2 3 4 5)
arg=`${myarray[*]}`
result=`array $arg`
# :bash add.sh
# :15