instance analysis1: array.sh
//array.sh
#!/bin/bash
arry=("hello" "world" "china")
for ((i = 0; i < 3; i ++))
do
echo ${arry[$i]}
done
echo _____________________
echo ${arry[@]}
break.sh
#!/bin/bash
for value0 in 1 2 3 4 5 6 7
do
for value1 in 1 2 3 4 5 6 7
do
for value2 in 1 2 3 4 5 6 7
do
if [ $value2 -gt 3 ]
then
break 3
fi
echo $value0 -$value1- $value2
done
echo "-------------------------------"
done
echo "************************************"
done
case.sh
#!/bin/bash
echo "input your score:"
read score
if [ $score -lt 0 ] || [ $score -gt 100 ]
then
echo "out of range !"
exit
fi
int=`expr $score / 10`
case $int in
10)
echo "A"
;;
9)
echo "A"
;;
8)
echo "B"
;;
7)
echo "C"
;;
6)
echo "D"
;;
*)
echo "NO PASS"
;;
esac
for.sh
#!/bin/bash
#for (( i = 0; i < 10; i ++ ))
for value in `seq 10`
do
echo --------------
echo $value
done
fun.sh
#!/bin/bash
add()
{
local value=`expr $1 + $2`
echo $value
return 0
}
#receive funtion`s return value
ret=`add $1 $2`
#receive funtion`s status
stat=$?
echo $ret
if.sh
#!/bin/bash
#if [ $1 -gt 100 ]
if (($1>100))
then
if test $1 -gt 1000
then
echo "$1 > 1000"
else
echo "$1 > 100 && $1 <= 1000"
fi
else
if test $1 -lt 50
then
echo "$1 < 50"
else
echo "$1 >= 50 && $1 <= 100"
fi
fi
loop.sh
#!/bin/bash
#for ((i = 0; i < 100000; ))
i=0
j=0
while [ $j -lt 10 ]
do
while [ $i -lt 10 ]
do
echo "*************"
if [ $i -eq 5 ]
then
break 2;
fi
((i ++))
done
((j++))
echo "---------------"
done
echo $i
until.sh
#!/bin/bash
i=0
until [ $i -ge 10 ]
do
echo $i
i=`expr $i + 1`
done
while.sh
#!/bin/sh
#
#i=0
#while [ $i -lt 10 ]
#do
# echo $i
# i=`expr $i + 1`
#done
i=0
while ((i < 10))
do
echo $i
((i ++))
done
echo $((100 + 100))
if ((100 > 100))
then
echo ok
else
echo error
fi

448

被折叠的 条评论
为什么被折叠?



