??專欄【玩轉(zhuǎn)Linux操作】
??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。
??音樂分享【如愿】
大一同學(xué)小吉,歡迎并且感謝大家指出我的問題??

??判斷語句
注意寫空格
if … then 形式
類似于C/C++里面的if-else
語句
?單層if
if condition
then
語句1
語句2
...
fi
??示例
?單層if-else
if condition
then
語句1
語句2
...
else
語句1
語句2
...
fi
??示例
?多層if-elif-elif-else
if condition
then
語句1
語句2
...
elif condition
then
語句1
語句2
...
elif condition
then
語句1
語句2
...
else
語句1
語句2
...
fi
??示例
?case…esac形式
類似于C/C++的switch
語句
case $變量名稱 in
值1)
語句1
語句2
...
;; #類似于C/C++的break
值2)
語句1
語句2
...
;;
*) #類似于C/C++的default
語句1
語句2
...
;;
esac
??示例
??循環(huán)語句
注意寫空格
?for…in…do…done
for var in val1 val2 val3
do
語句1
語句2
...
done
??示例
??輸出a 2 cc,每個元素占一行
??輸出當(dāng)前路徑下的所有文件名,每個文件名占一行
??輸出1-10
?for((…;…;…))do…done
for((expression;condition;expression))
do
語句1
語句2
...
done
??示例
輸出0到9
?while…do…done循環(huán)
while condition
do
語句1
語句2
...
done
??示例
輸入name,按下CTRL+d
后停止輸入
?until…do…done循環(huán)
當(dāng)條件為真時結(jié)束循環(huán)
until condition
do
語句1
語句2
...
done
??示例
當(dāng)用戶輸入yes
或 YES
時結(jié)束,否則一直輸入
??break命令
跳出當(dāng)前一層循環(huán)
Linux中break不能跳出case語句
?示例
如果輸入的不是文件結(jié)束符,那么會輸出1,2,3,4,5,6,7
如果輸入的是文件結(jié)束符,那么會直接結(jié)束循環(huán)Linux中的文件結(jié)束符
(EOF)是CTRL+d
while read name
do
for((i=1;i<=10;i++))
do
case $i in
8)
break
;;
*)
echo $i
;;
esac
done
done
??continue命令
for ((i=1;i<=10;i++))
do
if [ `expr $i % 2` -eq 0 ]
then
continue
fi
echo $i
done
??死循環(huán)的處理方式
輸入CTRL+c
即可
否則可以直接關(guān)閉進(jìn)程
1.所有top
命令找到該進(jìn)程的PID
2.輸入kill -9 PID
即可關(guān)掉此進(jìn)程文章來源:http://www.zghlxwxcb.cn/news/detail-545829.html
??如果大家有不明白的地方,或者文章有問題,歡迎大家在評論區(qū)討論,指正??文章來源地址http://www.zghlxwxcb.cn/news/detail-545829.html
到了這里,關(guān)于【玩轉(zhuǎn)Linux操作】一文帶你明白Shell的判斷,循環(huán)語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!