1 if語句
echo "please input x"
read x
echo "please input y"
read y
if [ $x -gt $y ]; 判斷條件的[]中,必須在[只後有空格,]之前有空格。。]只有可以有分號;,也可以沒有分號
then
echo "$x dayu $y"
elif [ $x -lt $y ];
then
echo "$x xiayu $y"
else
echo "$x dengyu $y"
fi
2.加法(乘法)
sum=`expr $x + $y` 整數的計算,要加expr,並且在+的兩邊要有空格
echo “the result is $sum”
如果是乘法。`expr $x * $y`需要“”進行轉譯
3.儲存前一個命令的返回碼
[ “$x” = “$y” ]
echo $? ?可以用於儲存前一個命令的返回碼。正確的返回0,錯誤的返回1
4.for語句
total=0
for ((i=1;i<=100;i++)) for的後面是雙括弧(())。。一般(())的裡面是用於一些計算的
do
total=`expr $total + $i`
done
echo “the result is $total ”
5.while語句
1)Total=0; num=0 在同一行,但是用分號隔開
2)total=0 num=0 在同意行,但是沒有分隔字元 這三種的效果是一樣的
3)total=0
num=0 用兩行寫
while((num<100)) while也是雙括弧(())
do
num=`expr $num + 1`
total=`expr $total + $num`
done
6.until中,條件為真結束迴圈
until [ $num -ge 100 ] until是[]的進行判斷,這裡就不能用<了,要是-gt
do
num=`expr $num + 1`
total=`expr $total + $num`
done
7. for迴圈裡面有if的條件判斷
for((i=1;i<=10;i++)) 這對這種的,for裡面容易忘記寫do和done
do
if((i%2==1))
then
rcho “jishu is $i”
else
echo “oushu is $i”
fi
Done
8. case語句
read x
a=$x
case $a in
1)
echo “the num is 1”;; 每一句的最後都是有兩個分號;;,這是必須的
2)
echo “the num is 2”; echo “hehhehe”;; 輸出兩行,並且是換行的,這兩句之間用一個分號連結;
3|4)
echo “the num is 3 or 4”;; 一個條件有多個值,這個時候用“|”來隔開
*)
echo “the num is other”;; 對於其他可能出現的條件,用“*”表示
esac
9函數以及調用
add() 函數體
{
sum=`expr $x + $y`
echo “the sum is $ sum”
}
echo “please input x”
read x
echo “please input y”
read y
add $x $y 函數調用
10.指令碼的調用
在指令碼1中如果呼叫指令碼2。直接在指令碼1中添加一行“./script2”