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,如需转载请自行联系原作者




相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
25天前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
30 0
Linux 如何更改默认 Shell
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
78 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
66 1
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
36 0
|
Java Linux Perl
linux 简易启动脚本
#/bin/bash pid=`ps -ef | grep 'testDemo' | grep -v grep |awk '{print $2}'` case $1 in start) nohup java -j testDemo.
713 0
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
95 8
下一篇
DataWorks