Shell命令學習(四)

2021-07-23 06:25:19 字數 3535 閱讀 1903

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...