精心收集的5个shell脚本示例分享

概述1、观察数字,输出包含前6个数字在内的16个数字观察以下数字,看有什么规律:10 31 53 77 105 141这里数字的规律在于两个数字的差值的差值是2

老铁们,大家好,相信还有很多朋友对于精心收集的5个shell脚本示例分享和的相关问题不太懂,没关系,今天就由我来为大家分享分享精心收集的5个shell脚本示例分享以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

那么如何使用shell脚本来实现需求呢?

#!/bin/bash############################################ # ###10 31 53 77 105 141#观察数字,输出包括前6个数字在内的16个数字#数字的规则是两个数字之差为2的幂#### ###### ##################################a=10b=21echo $afor i in `seq 0 13`do #2 的$i 次幂c=$[2**$i] a=$[$a+$b] b=$[$b+$c] echo $adonea=$[$ a+$b]echo $a

输出结果:

2、查看Linux系统中是否存在自定义用户,并统计自定义用户数量

精心收集的5个shell脚本示例分享

#!/bin/bash########################################## ################检查Linux系统中是否存在自定义用户并统计自定义用户的数量#截取/etc/passwd文件第三段中的数字,其中大于1000 该用户为自定义用户########################################## ## ##############n=`awk -F ‘:’ ‘$31000’ /etc/passwd|wc -l`if [ $n -gt 0 ] then echo ‘有$n 自定义用户’ else echo ‘无自定义用户’fi 结果输出:

3、监控磁盘分区以及inode使用率并告警

#!/bin/bash########################################## ######################监控所有磁盘分区和inode使用情况,当分区容量或inode使用率超过85%时发送电子邮件警报##### ################################################## ########将系统语言设置为英语。如果是中文的话bugLANG=enlog=/tmp/`date +%F.log`tag1=0tag2=0df -h $logdf -i $log#遍历`df -h中h的各个磁盘利用率的值|grep -v ‘Use’|awk -F ‘ +|%’ ‘{print $5}’`do if [ $h – gt 85 ] then $tag1=1 fidone#遍历i的每个磁盘inode的值在`df -i|grep -v ‘Use’|awk -F ‘ +|%’ ‘{print $5}’`do if [ $ i -gt 85 ] then $tag2=1 fidone#磁盘没有问题空间和inode,tag=0if [ $tag1 -eq 0 ] [ $tag2 -eq 0 ] then tag=0fi#磁盘空间有问题,但inode没有问题,tag=1if [ $tag1 -eq 1 ] [ $tag2 -eq 0 ] then tag=1fi#磁盘空间没有问题,inode有问题,tag=2if [ $tag1 -eq 0 ] [ $tag2 -eq 1 ] then tag=2fi #磁盘空间和inode有问题,tag=3if [ $tag1 -eq 1 ] [ $tag2 -eq 1 ] then tag=3fi #根据不同的tag值,最终case会输出不同的结果$tag in 0 ) 回显“没问题”。 ##邮件.py ; 1) echo ‘磁盘空间不足。’ ##邮件.py ; 2) echo ‘磁盘inode 不够。’ ##邮件.py ; 3) echo ‘磁盘空间和磁盘inode都不够。’ ##mail.py ;esac

输出结果:

精心收集的5个shell脚本示例分享

4、监测目标目录的文件生成情况

需求:使用脚本监控目标目录中是否每5分钟生成新文件。如果生成新文件,则将新文件列表输出到以年月日时分命名的日志中。

完成:

#!/bin/bash############################################ # ######################使用脚本每隔5分钟监控目标目录是否有新文件产生。如果生成了新文件,则列出新文件# 输出到按年月日时分命名的日志########################## ##########################################a=`日期-d’-5 min’ +%Y-% m-%d-%H-%M`logfile=/tmp/$a.logbasedir=/home#查找修改时间小于5分钟的文件,并将列表记录到临时文件中find $ basedir/-type f – mmin -5 /tmp/test.txtn=`cat /tmp/test.txt|wc -l`if [ $n -gt 0 ] then mv /tmp/test.txt $logfilefi

精心收集的5个shell脚本示例分享

5、查看常用命令,并列出TOP10

#!/bin/bash#################################### 对历史命令进行排序|重复检查|闪回排列|取前10行#####################################sort /root /.bash_history |uniq -c|排序-nr|head

输出:

用户评论

精心收集的5个shell脚本示例分享
志平

哇!这些shell脚本实例看起来真是太酷了!我一直在想找一些学习Shell编程的小技巧,这简直是送我的神器啊!以后一定要好好研究一下。

    有17位网友表示赞同!

精心收集的5个shell脚本示例分享
别悲哀

这篇博文很有用!分享的5个 shell 脚本实例都非常棒!特别是第一个脚本,用来快速备份文件的功能是我最需要的。 感谢作者的详细解释和操作步骤,让我轻松上手!

    有6位网友表示赞同!

精心收集的5个shell脚本示例分享
此刻不是了i

感觉这篇文章写的真不错,每个实例都有自己的独立页面,方便浏览和学习。不过我感觉部分脚本可以添加一些注释说明,以便初学者更容易理解代码逻辑。

    有11位网友表示赞同!

精心收集的5个shell脚本示例分享
百合的盛世恋

分享的shell脚本实例确实很有用, 我现在用的一个centos系统里, 我想尝试用这些脚本来帮助管理系统的文件和程序,提高工作效率!

    有9位网友表示赞同!

精心收集的5个shell脚本示例分享
暖瞳

收藏了!这绝对是我需要的工具! 我一直在寻找一些好的Shell 脚本例子来学习。谢谢你分享这些宝贵资源!

    有20位网友表示赞同!

精心收集的5个shell脚本示例分享
西瓜贩子

有些东西我可能不太懂, 希望能有更详细的解释或者教程,比如脚本执行的原理,变量使用等等,希望作者可以考虑添加相关内容。

    有18位网友表示赞同!

精心收集的5个shell脚本示例分享
尘埃落定

这篇文章真是太实用了!我很喜欢你分享的shell脚本实例,特别是那一个自动检测网络状态的脚本,对我们日常的工作非常有用。 感谢你的分享!

    有13位网友表示赞同!

精心收集的5个shell脚本示例分享
信仰

说实话,我感觉这些脚本代码写的有点简陋,缺乏可读性和扩展性。希望作者以后能提供一些更专业、更完善的脚本示例

    有6位网友表示赞同!

精心收集的5个shell脚本示例分享
凉凉凉”凉但是人心

学习Linux系统管理就离不开Shell脚本啊! 不过我发现有些脚本需要特定环境才能运行,需要考虑用户可能遇到的不同的系统配置问题。

    有12位网友表示赞同!

精心收集的5个shell脚本示例分享
南初

哇塞!好厉害!这些shell脚本实例让我打开了新世界的大门。 我真是佩服作者的编程技巧和分享的热情。

    有10位网友表示赞同!

精心收集的5个shell脚本示例分享
淡写薰衣草的香

我觉得这篇文章的标题写的很吸引人,点进去一看的确很有用!感谢作者细心地将每个脚本都写成独立页面,方便阅读和理解。

    有13位网友表示赞同!

精心收集的5个shell脚本示例分享
温柔腔

我最近准备学习shell编程,看到这份帖子真是太高兴了! 这些脚本实例就像是一些通往master级的入门指南, 非常实用!

    有19位网友表示赞同!

精心收集的5个shell脚本示例分享
仰望幸福

我喜欢你分享的五种脚本,每个都是功能强大且易于使用。 我觉得你应该写更多类似的文章,这样会帮助更多的人学习shell编程

    有14位网友表示赞同!

精心收集的5个shell脚本示例分享
◆残留德花瓣

我是初学者,刚开始学习Shell脚本。这些示例代码对我来说有点复杂,我希望作者能提供一些更具体的教程或者用通俗易懂的方式解释每个脚本的功能。

    有19位网友表示赞同!

精心收集的5个shell脚本示例分享
莫飞霜

这个文章很棒!我一直在找些好的Shell脚本例子学习。谢谢分享! 我希望以后还能看到更多你的帖子! 这篇博文是我这周遇到的最好的一个!

    有8位网友表示赞同!

精心收集的5个shell脚本示例分享
有些人,只适合好奇~

shell脚本确实是 Linux 系统管理的宝贵工具,但很多时候需要根据实际情况进行修改和调试,作者的这些实例确实可以作为参考, 但是也需要自己进行深入理解和实践.

    有14位网友表示赞同!

精心收集的5个shell脚本示例分享
独角戏°

我之前也是手忙脚乱使用一些shell命令,自从看了这篇文章,发现原来用脚本可以把很多重复的操作自动化完成,效率真是提高很多!

    有9位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/112864.html

(0)
小su's avatar小su
上一篇 2024年8月31日 下午11:16
下一篇 2024年8月31日 下午11:22

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注