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





      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1980906,如需转载请自行联系原作者




相关文章
|
17天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
24天前
|
Linux
关于Linux目录访问函数总结
关于Linux目录访问函数总结
13 1
|
30天前
|
算法 Linux C++
【Linux系统编程】深入解析Linux中read函数的错误场景
【Linux系统编程】深入解析Linux中read函数的错误场景
205 0
|
30天前
|
存储 算法 Linux
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
39 0
|
2天前
|
算法 Linux Shell
【linux进程(二)】如何创建子进程?--fork函数深度剖析
【linux进程(二)】如何创建子进程?--fork函数深度剖析
|
16天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
18天前
|
Linux 开发者
Linux文件编程(open read write close函数)
通过这些函数,开发者可以在Linux环境下进行文件的读取、写入和管理。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
85 4
|
18天前
|
Shell Linux
【Linux】12. 模拟实现shell
【Linux】12. 模拟实现shell
27 2
|
24天前
|
Shell
Shell一键检测本地存活ip是否存活
Shell一键检测本地存活ip是否存活
10 0
|
24天前
|
Shell Linux
Linux的shell入门教程shell脚本入门教程
Linux的shell入门教程shell脚本入门教程
16 0