1.if 判斷 ?ps:注意括號前后的空格
# if 語法結(jié)構(gòu)
if [ 條件 ]
then
? ?代碼
fi
# if-else 語法結(jié)構(gòu)
if [ 條件 ]
then
? ?代碼
else
? ?代碼
fi
#?if-else-if-else 語法結(jié)構(gòu)
if [ 條件 ]
then
? ?代碼
elif [ 條件 ]
then
? ?代碼
else
? ?代碼
fi
2.?for 循環(huán)
for string in "haha" "enheng" "hello"
do
? ? echo $string
done
#從變量讀取列表 ?根據(jù)空格分割
list="I don't know"
for string in $list
do
? ? echo $string
done
#遍歷數(shù)組
array=("haha" "enheng" "hello")
for string in ${array[*]}
do
? ?echo $string
done
#讀取目錄 通配符"*"
file="/Users/lizhen/Desktop/*"
for name in $file
do
? ?echo $name
done
#類似于C語言的寫法
for((a=1;a<5;a++))
do
? ? echo $a
done
3. while 循環(huán)
語法結(jié)構(gòu)
while (條件)
do
代碼
done
##無線循環(huán) 1
#while :
#do
#echo hello world
#done
##無線循環(huán) 2
#while true
#do
#echo hello world
#done
##無線循環(huán) 3
#for ((;;))
#do
#echo haha
#done
4.case 語句
語法結(jié)構(gòu)
? ? case 值 i
? ? 模式1)
? ? ? ? ? 代碼
? ? ;;
? ? 模式2)
? ? ? ? ? 代碼
? ? ;;
? ? 模式3)
? ? ? ? ?代碼
? ? ;;
? ?esac
5."until" 循環(huán)? 條件為 false 才會進(jìn)入,和 while 正好相反
語法結(jié)構(gòu)
? ? until 條件
? ? do
?? ? 代碼
? ? done
6."break" 退出循環(huán)
break 后面加數(shù)字? 數(shù)字是幾,就是退出幾層循環(huán),默認(rèn)是1
7."continue" 結(jié)束當(dāng)前循環(huán) 執(zhí)行下一次循環(huán)