Shell 高階開發(fā)實戰(zhàn),輕松應(yīng)對集群化,分布式環(huán)境
Shell 高階開發(fā)實戰(zhàn),輕松應(yīng)對集群化,分布式環(huán)境
https://pan.baidu.com/s/1tQRPaghGyddr9g-sp4jrdg 提取碼: avrv
Shell由C語言打造而來,是Linux和用戶們溝通的橋梁,可以這么說,用戶既可以使用Shell來命令Linux,同時也可以同它來實現(xiàn)自己的想法,進行程序設(shè)計。
一、腳本編程
1.1 腳本編程步驟
1、需求分析
2、命令測試
3、腳本編程
4、測試調(diào)優(yōu)
1.2 腳本步驟解析
1)、需求分析
根據(jù)系統(tǒng)管理的需求,分析腳本要實現(xiàn)的功能、功能實現(xiàn)的層次、實現(xiàn)的命令與語句等
2)、命令測試
將要用到的命令逐個進行測試,以決定使用的選項、要設(shè)置的變量等
3)、腳本編程
將測試好的命令寫入到腳本文件中,并通過各種語句將命令執(zhí)行的結(jié)果保存、判斷或者發(fā)出報警等
4)、調(diào)試優(yōu)化
對腳本進行測試,并根據(jù)結(jié)果進行優(yōu)化
建議一邊編程一邊調(diào)試,以減少錯誤的發(fā)生
shell 函數(shù)
# 聲明函數(shù)
sum(){
? ? echo "This is a method!"
? ? n=0
? ? for i in 1 2 3;do
? ? ? ? ((n+=i))
? ? done
? ? return $n
}
# 執(zhí)行函數(shù)sum
sum
# $? 表示函數(shù)返回值
echo $?
while循環(huán)和break
# while循環(huán)
n=20
while (($n>10));do
? ? echo -e $n "\c"
? ? ((n--))
done
echo
# while true和break
while true;do
? ? echo -e "$n" "\c"
? ? ((n--))
if ((n==0));then
? ? echo "break"
? ? break
fi
done