由于脚本案例太多,在此仅展示部分,完整版领取方式请见文末
249个拿来即用的shell脚本!
这249个Shell脚本共147页,目录清楚,一键搜索定位,代码清晰可复制,电子版可以随时拿来练习提升,是学习、提升、面试必备精品。
1、通过位置变量创建Linux系统账户及密码
#!/bin/bash #通过位置变量创建Linux系统账户及密码 #$1是执行脚本的第一个参数,$2是执行脚本的第二个参数 useradd"$1" echo"$2"|passwd‐‐stdin"$1"
2、备份日志
#!/bin/bash #每周5使用tar命令备份/var/log下的所有日志文件 #vim/root/logbak.sh #编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖 #注意date命令需要使用反引号括起来,反引号在键盘键上面 tar-czflog-`date+%Y%m%d`.tar.gz/var/log #crontab‐e#编写计划任务,执行备份脚本 0003**5/root/logbak.sh
3、输入三个数并进行升序排序
#!/bin/bash #依次提示用户输入3个整数,脚本根据数字大小依次排序输出3个数字 read-p"请输入一个整数:"num1 read-p"请输入一个整数:"num2 read-p"请输入一个整数:"num3 #不管谁大谁小,最后都打印echo"$num1,$num2,$num3" #num1中永远存最小的值,num2中永远存中间值,num3永远存最大值 #如果输入的不是这样的顺序,则改变数的存储顺序,如:可以将num1和num2的值对调 tmp=0 #如果num1大于num2,就把num1和和num2的值对调,确保num1变量中存的是最小值 if[$num1-gt$num2];then tmp=$num1 num1=$num2 num2=$tmp fi #如果num1大于num3,就把num1和num3对调,确保num1变量中存的是最小值 if[$num1-gt$num3];then tmp=$num1 num1=$num3 num3=$tmp fi #如果num2大于num3,就把num2和num3对标,确保num2变量中存的是小一点的值 if[$num2-gt$num3];then tmp=$num2 num2=$num3 num3=$tmp fi echo"排序后数据(从小到大)为:$num1,$num2,$num3"
4、点名器脚本
#!/bin/bash #编写一个点名器脚本 #该脚本,需要提前准备一个user.txt文件 #该文件中需要包含所有姓名的信息,一行一个姓名,脚本每次随机显示一个姓名 while: do #统计user文件中有多少用户 line=`catuser.txt|wc‐l` num=$[RANDOM%line+1] sed-n"${num}p"user.txt sleep0.2 clear done
5、对100以内的所有正整数相加求和(1+2+3.....+100)
#!/bin/bash #对100以内的所有正整数相加求和(1+2+3+4...+100) #seq100可以快速自动生成100个整数 sum=0 foriin`seq100` do sum=$[sum+i] done echo"总和是:$sum"
6、统计当前Linux系统中可以登录计算机的账户有多少个
#!/bin/bash #统计当前Linux系统中可以登录计算机的账户有多少个 #方法1: grep"bash$"/etc/passwd|wc-l #方法2: awk-f:'/bash$/{x++}end{printx}'/etc/passwd
8、打印各种格式的时间
#!/bin/bash #打印各种时间格式 echo"显示星期简称(如:Sun)" date+%a echo"显示星期全称(如:Sunday)" date+%A echo"显示月份简称(如:Jan)" date+%b echo"显示月份全称(如:January)" date+%B echo"显示数字月份(如:12)" date+%m echo"显示数字日期(如:01号)" date+%d echo"显示数字年(如:01号)" date+%Yecho"显示年‐月‐日" date+%F echo"显示小时(24小时制)" date+%H echo"显示分钟(00..59)" date+%M echo"显示秒" date+%S echo"显示纳秒" date+%N echo"组合显示" date+"%Y%m%d%H:%M:%S"
更多内容展示
上下滚动查看更多,仅展示部分内容
Shell脚本是自动化运维的关键组成部分,虽然简简单单几十行代码,但可是蕴藏着巨大的能量和智慧,还是很值得运维朋友学习的。
所有资料已经打包好了,想要提升的同学请务必拿走学习!
而且,这份资料不是扫描版的,都是清晰可见的,非常便于我们学习:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
- Linux
+关注
关注
87文章
11090浏览量
207602 - 代码
+关注
关注
30文章
4637浏览量
67621 - Shell脚本
+关注
关注
0文章
33浏览量
7937
原文标题:shell脚本难学?那是因为你少了这份总结!
文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。
发布评论请先登录
相关推荐
100个LinuxShell脚本总结
不知道大家有没有发现,会编写
shell
脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一
个Linux运维应知必会的100
个
shel
嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载
本文档的主要内容详细技术的是嵌入式和物联网的
shell
脚本学习指南之
shell
脚本入门免费下载。
发表于09-11 17:15
•
20次下载
如何创建和执行一个简单的Linuxshell脚本
如果您愿意要尝试更长的
shell
脚本,请将下面的
shell
脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多Linux命令时,您可以创建更复杂
109个实用shell脚本分享
Shell
脚本,就是利用
Shell的命令解释的功能,对一
个纯文本的文件进行解析,然后执行这些功能,也可以说
Shell
shell脚本基础知识汇总4
Shell编程跟 JavaScript、php 编程一样,只要有一
个能编写代码的文本编辑器和一
个能解释执行的
脚本解释器就可以了。 Linux 的
shell脚本基础知识
shell
脚本是一
个文件,里面存放的是特定格式的指令,系统可以使用
脚本解析器翻译或解析指令并执行(无需编译),
shell
LinuxShell脚本经典案例分享
作为一名 Linux 运维工程师,会写好的
脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对
Shell
脚本都有“心结”,要么觉得自己写出来不好看,要么根本无从下手。 下面分享
发表于06-16 14:03
•
581次阅读
评论