前端之家收集整理的这篇文章主要介绍了
shell函数使用方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
!/bin/bash
function func1 {
echo "This is an example of a function"
}
count=1
while [ $count -le 5 ]
do
func1
count=$[$count + 1 ]
echo "count:" $count
done
echo "This is the end of the loop"
func1
echo "Now this is the end of the script"
function db1 {
value=3
echo $[ $value * 2 ]
}
result=$(db1)
echo "The new value is $result"
function addem {
if [ $# -eq 0 ] || [ $# -gt 2 ]
then
echo -1
elif [ $# -eq 1 ]
then
echo $[ $1 + $1 ]
else
echo $[ $1 + $2 ]
fi
}
echo -n "Adding 10 and 15:"
value=$(addem 10 15)
echo $value
function badfunc1 {
echo $[ $1 * $2 ]
}
if [ $# -eq 2 ]
then
value=$(badfunc1 $1 $2)
echo "The result is $value"
else
echo "Usage: badtest1 a b"
fi
function func1 {
local temp=$[ $value + 5 ]
echo "The local temp is $temp"
result=$[ $temp *2 ]
}
temp=4
value=6
func1
echo "The result is $result"
echo "The global temp is $temp"
if [ $temp -gt $value ]
then
echo "temp is larger"
else
echo "temp is smaller"
fi
function testit {
echo "The parameters are: $@"
thisarray=$1
echo "The received array is ${thisarray[*]}"
}
myarray=(1 2 3 4 5)
echo "Ther original array is:${myarray[*]}"
testit $myarray
function testit {
echo "number:$#"
echo "argume:$@"
local newarray
newarray=(`echo "$@"`)
echo "The new array value is: ${newarray[*]}"
}
myarray=(1 2 3 4 5)
echo "The original array is ${myarray[*]}"
testit ${myarray[*]}
function addarray {
local sum=0
local newarray
newarray=($(echo "$@"))
for value in ${newarray[*]}
do
sum=$[ $sum + $value ]
done
echo $sum
}
myarray=(1 2 3 4 5)
echo "The original array is:${myarray[*]}"
arg1=$(echo ${myarray[*]})
result=$(addarray ${myarray[*]})
echo "The result is $result"
echo "------------------------------"
result=$(addarray $arg1)
echo "The result is $result"