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




相关文章
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
11月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
905 9
|
11月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
971 2
|
Shell
Shell脚本循环控制:shift、continue、break、exit指令
使用这些命令可以让你的Shell脚本像有生命一样动起来。正确使用它们,你的脚本就能像一场精心编排的舞蹈剧目,既有旋律的起伏,也有节奏的跳跃,最终以一场惊艳的表演结束。每一个动作、每一个转折点,都准确、优雅地完成所需要表达的逻辑。如此,你的脚本不只是冰冷的代码,它透过终端的界面,跳着有节奏的舞蹈,走进观众——使用者的心中。
432 60
|
11月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
Web App开发 缓存 安全
Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战​
这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功能代码,并给出了使用建议。完整脚本已开源,用户可根据需求自定义调整清理策略。
1320 1
|
存储 Unix Shell
确定Shell脚本在操作系统中的具体位置方法。
这对于掌握Linux的文件系统组织结构和路径方面的理解很有帮助,是我们日常工作和学习中都可能使用到的知识。以上讲解详细清晰,应用简便,是每一个想要精通操作系统的计算机爱好者必备的实用技能。
773 17
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2348 25
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
439 4
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
706 3