shell编程

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静思心远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值