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