Linux下shell编程实例
1.用while语句创建一个根据输入的数值求累加和(1+2+3+。。。。+n)的shell程序。 while 若干个命令行1 do 若干个命令行2 done 结构#! /bin/bash#filename:sumnumber=1sum=0read NUMwhi
1.用while语句创建一个根据输入的数值求累加和(1+2+3+。。。。+n)的shell程序。
while
若干个命令行1
do
若干个命令行2
done
结构
#! /bin/bash
#filename:sum
number=1
sum=0
read NUM
while [ $number -le $NUM ]
do
sum=$(($sum+$number))
number=$(($number+1))
done
echo "$sum"
2.使用while语句创建一个求1-5的平方和的shell程序。
#!/bin/bash
#filename:jiechenghe
int=1
sq=0
sum=0
while [ $int -le 5 ]
do
sq=$(($int * $int))
int=$(($int + 1))
sum=$(($sum+$sq))
echo $sum
done
echo "Job completed"
3.使用for语句创建一个求1-5的平方和的shell程序。
for 变量名 [in 数值列表]
do
若干个命令行
done
结构
#! /bin/bash
#filename:jiechengfor
int=1
sq=0
sum=0
for int in 1 2 3 4 5
do
sq=$(($int * $int))
int=$(($int + 1))
sum=$(($sum+$sq))
echo $sum
Done
4.使用until语句创建一个求1-5的平方和的shell程序。
until
若干个命令行1
do
若干个命令行2
done
结构
#! /bin/bash
#filename:jiechenguntil
int=1
sum=0
sq=0
until [ $int -gt 5 ]
do
sq=$(($int * $int))
int=$(($int + 1))
sum=$(($sum + $sq))
echo $sum
done
5.用shell编程实现,如果你输入成绩,系统显示成绩等级。(如:输入成绩>=90,系统显示“SCORE IS A
if 命令行1
then
命令行2
fi
结构
#!/bin/bash
#filename:score
echo "Please enter score"
read score
if [ $score -ge 90 ]
then echo "A"
else if [ $score -ge 70 ]
then echo "B"
else if [ $score -ge 60 ]
then echo "C"
else if [ $score -le 60 ]
then echo "D"
fi
fi
fi
fi
更多推荐
所有评论(0)