if語句格式:
if condition
then
command1
command2
...commandn
fi
if else語句格式
if condition
then
command1
command2
...commandn
else
command
fi
例項:
#!/bin/bash
a=20
b=30
if [ $a == $b ]
then
echo "a等於b"
elif [ $a -lt $b ]
then
echo "a小於b"
elif [ $a -gt $b ]
then
echo "a大於b"
else
echo "沒有符合的條件"
fi
執行結果:
if語句常與test合用:
#!/bin/bash
mytijian=$[3*3]
hywang=$[6+3]
if test $[mytijian] -eq $[hywang]
then
echo "兩個數字相等"
else
echo "兩個數字不相等"
fi
執行結果:
for迴圈的一般格式:
for var in item1 item2 ... itemn
do command1
command2
...commandn
done
寫成一行:
for var in item1 item2 ...itemn;do command1;command2 ...commandn;done
例項:
#!/bin/bash
for mytijianloop in 1 2 3 4 5
do echo "the value of mytijianloop: $mytijianloop"
done
執行結果:
while的一般格式:
while condition
do command
done
例項:
#!/bin/bash
mytijian=1
while (( $mytijian<=5 ))
do echo $mytijian
let "mytijian++"
done
執行結果:
注: while迴圈可用於讀取鍵盤資訊。
#!/bin/bash
echo "按下退出"
echo -n "輸入mytijian:"
while read mytijian
do echo "$mytijian"
done
輸入mytijian的值後,回車顯示剛剛輸入的值,按下ctrl+d退出
執行結果:
until迴圈的一般格式:
until condition
do command
done
case語句一般格式如下:
case 值 in
模式1)
command1
command2
;;模式2)
command3
command4
;;esac
例項:
#!/bin/bash
echo "輸入1到4之間的數字:"
read anum
case $anum in
1)echo "你輸入了1"
;;2)
echo "你輸入了2"
;;3)
echo "你輸入了3"
;;4)
echo "你輸入了4"
;;*)
echo "你輸入的數字不符合條件"
;;esac
執行結果:
break命令允許跳出所有迴圈(終止執行後面的所有迴圈)
例項:
#!/bin/bash
while :
do echo -n "輸入1至5的數字:"
read num
case $num in
1|2|3|4|5)
echo "你輸入的數字為: $num!"
;;*)
echo "你輸入的數字不是1至5之間的數字"
break
;;esac
done
這個例子是讓使用者一直輸入乙個1到5的數字,知道輸入不在1至5之間的數字,跳出整個迴圈
執行結果:
continue只是跳出當前迴圈
例項:
#!/bin/bash
while :
do echo -n "輸入1到5之間的數字:"
read num
case $num in
1|2|3|4|5)
echo "你輸入的數字為: $num!"
;;*)
echo "你輸入的輸在不在1到5之間"
continue
echo "game over"
;;esac
done
執行結果:
echo 「game over」永遠不會執行
Linux學習之shell命令學習 四
1.netstat 檢視埠的占用情況 n 以數字的形式顯示 p顯示占用的程序 l以長格式的形式 t顯示使用的協議 2.檢視程序詳細資訊 ps aux top 是檢視當前cpu的使用情況 3.curl訪問遠端伺服器 curl o myindex.html 將訪問的內容存到本地作為myindex.htm...
shell學習之四 expect命令
expect可以實現shell實現不了的使用者互動的需求。expect可以將互動寫在乙個指令碼上,完成很多自動化的動作,比如ssh ftp登陸等,都是需要互動需求的。expect是需要安裝的,直接yum y install expect安裝即可。expect的四個關鍵命令為 spawn expect...
shell學習筆記之命令(四)
命令的型別 1 外部命令 在命令提示符中執行的普通命令。2 內建命令 內建命令是在shell內部實現的。1.break命令 bin sh rm rf fred echo fred1 echo fred2 mkdir fred3 echo fred4 for file in fred doif d f...