Linux的shell腳本的語句,函數,檢測服務,啓動腳本的練習

一.if語句

8a70ba0e53f279453f8d8b3561cedf7f.png


if中調用變量

9c72838ef84240462e19cf693ff0938a.png


多個if條件

cdd39d64e81f3eb2c6b105355150d0fe.png


d455b72f7c762b317df1d2551b97ba93.png


注意轉義,比較字符串

596d8776a1b91c1d00918fdf88ee91f8.png


定義空,可以是等於號後面什麼都沒有,或者是兩個單引號

be67eeb4e489535e3ff8a678852f79d4.png


-d是否是目錄

3ad4184feca8c4612f16a365999eca4d.png


-e是否存在-f是否爲文件

3d511399bf16d5329a0ab2870cf5b22b.png


&&同時滿足

e79325e673f509f9e75d820ad240ed9d.png


運算的寫法(())

198ef547aeaf1b44b128431eb210e2ea.png


ccfe2512382ad6733b85c4aa82da3915.png


二.case語句

if語句

用if else 麻煩的寫法

15e344ccd89d4e125620c9a696b3f42f.png


case語句寫法,變的比較簡潔

f639a45901f4cb3da20010f1afb5d2b0.png


三.while語句

每兩秒檢測系統負載

a42bcfb8237569d56656cfc3ead50173.png


每兩秒檢測系統負載,存入一個文件裏

0b2550e11003f04aaa777a96cf491d8c.png


循環:

2bb6d30281107a1dac06faef9e59e839.png


dfc61a48863bd29ca567a6ed314e1bb7.png


4e607fb9df7e76af33bf2510ce358180.png


1fd01f75073690d4ee335d65a641f387.png



四.for循環

遍歷

d543b4fb181d976aa659d34f260782a1.png


f65a1295f5ed1d6bfe8a947ca49c109d.png


後面追加字符,前面要有空格,這樣遍歷才能區分開

01aef49461c99ffb509e2ca9d854626c.png


for循環遍歷文件

693e55e0ac14b9f1e700962ca7352a35.png


d82ac88d7411caca5f3df8e9df637297.png


b4ea0a5fbf9c1ce21400d35d203980c3.png


5c2b3929cd91c27ff2cffe66c40dfba4.png



五.fun函數

同一個變量,第一次賦值顯示第一次的,第二次賦值顯示第二次的

0e9da392b75e7e8389ac22bb56d342f9.png


符號之間的轉義

78874a0bd72d0213cdebef57c3f8d23b.png


c17e18c739a9468a123f6229017accee.png

dace6bd6645b931c3b3ca8c69518c6c5.png

cd7eefaa0a2addc800115e9719b527c5.png

f98099680a338348222393e1a4142c71.png

4a2ac5595952cc773e9a7f736e39e573.png


五.fun函數

循環和函數執行的順序

625833529ccc5d1aaf1f638f7a5c6680.png


不執行func1,執行func2

a97f34a37a796971e777036dce4c6996.png


bb2952f1ed5517660c2a44c85f3776d8.png


528caa60d6d410da4b84e6b1e824fef3.png


read輸入

9a08be604a1b7c07982ee5d2430f1a91.png


2c3041d967e2061d5a621f3a20067416.png


e7d024190c5212654b34d223af7cfb2d.png或的關係,滿足一個即可

c5501a413dc66d0e66c5db8c85ad3f53.png

eecf0f05da332788cdbde305d2f90504.png


10eb51dc1dc6e200b0470e05c730d79c.png


b64e5b738e5b7a6929cae7a3519ad812.png


5679407f4e7aa86a13fb68f745930bc6.png



六.check檢測mysqld服務腳本的幾種方法

1.awk方法:

169fabc78b46be88cb3638fa2b72301c.png


2.簡便統計行的方法:

d317e9514e191e84730205d28d7bdc95.png


3.lsof查看端口的方法:

c4529e16d87a5b297e94700577c47b4d.png


4.nmap連接端口的方法:

63adc2de18cf8a90895d81e7c485ce52.png


5.nc查看連接情況的方法:

6a047aa62c007fd3b1311551e438d8e0.png


6.查看進程的方法:

e6b53b001469cd66982eb0ab42fc3add.png


七.服務啓動腳本

1.httpd服務啓動腳本

3f017c7bfba168e729b12b1451f4ba11.png

44b3a6fb26c081fb83d3cdffc33fcc02.png

cff102c4bd533e2c07459c98ba1e7347.png


2.rsyncd的啓動腳本

9023b4d8812db8f0e14a76a4b7f6f3fa.png

fd008e9e77296cd15d210d3e469f43b6.png

8492f6b2b9eb0181da167f7fdf5f3abf.png


3.nginx的啓動腳本

610ddc7b3e37ff3506ed447b62145cb1.png

9f020679e51d7399eb789b38fcbcccb0.png

bb5f49688c3954592e51fa8149d544dc.png


還有一個更爲標準的nginx啓動腳本

5ebc5fb756d331174c90d16babec186a.png

47a19373f50b5b043bb8c6ab621c34c3.png

be38831deaadd74f2ad66c2852332749.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章