1. 程式人生 > >Linux下shell程式設計例項

Linux下shell程式設計例項

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