Linux下shell编程实例

来源:互联网 发布:iphone照片同步软件 编辑:程序博客网 时间:2024/05/02 19:32

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


原创粉丝点击