0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享249个拿来即用的shell脚本

jf_TEuU2tls 来源:浩道linux 2023-07-07 10:52 次阅读

由于脚本案例太多,在此仅展示部分,完整版领取方式请见文末


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"





 

更多内容展示

3f85750c-1c58-11ee-962d-dac502259ad0.png

3fd4357a-1c58-11ee-962d-dac502259ad0.png

3ffdad7e-1c58-11ee-962d-dac502259ad0.png

402d37c4-1c58-11ee-962d-dac502259ad0.png

上下滚动查看更多,仅展示部分内容

Shell脚本是自动化运维的关键组成部分,虽然简简单单几十行代码,但可是蕴藏着巨大的能量和智慧,还是很值得运维朋友学习的。

所有资料已经打包好了,想要提升的同学请务必拿走学习!

而且,这份资料不是扫描版的,都是清晰可见的,非常便于我们学习:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206736
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66772
  • Shell脚本
    +关注

    关注

    0

    文章

    33

    浏览量

    7912

原文标题:shell脚本难学?那是因为你少了这份总结!

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    shell脚本进阶】几个常用的shell进阶脚本

    shell脚本进阶】几个常用的shell进阶脚本
    的头像 发表于 09-19 08:59 1447次阅读
    【<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>进阶】几个常用的<b class='flag-5'>shell</b>进阶<b class='flag-5'>脚本</b>

    几个经典高效的linux脚本

    今天浩道跟大家分享硬核shell干货,以下几个脚本皆为经典高效的linux脚本拿来即用
    发表于 10-21 09:04 1236次阅读

    一步一步了解并搞懂shell脚本

    Shell脚本并不能作为正式的编程语言,因为它是在Linux的shell中运行的,所以称为shell脚本。事实上,
    发表于 12-06 09:03 333次阅读

    linux shell脚本分享

    今天浩道跟大家分享shell脚本硬核干货,可以说是拿来即用序列!
    发表于 02-17 09:13 273次阅读

    Linux shell脚本分享

    今天浩道跟大家分享几个Linux运维中常用到的shell脚本
    发表于 07-18 09:53 457次阅读
    Linux <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>分享

    shell脚本的相关资料分享

    此笔记由个人整理塞上苍鹰_fly课程来自:正点原子_手把手教你学Linux一、shell脚本简介shell脚本类似windows的批处理文件,she
    发表于 12-23 06:17

    嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载

    本文档的主要内容详细技术的是嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载。
    发表于 09-11 17:15 20次下载
    嵌入式和物联网的<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>学习指南之<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>入门免费下载

    shell脚本最简明的教程

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合
    的头像 发表于 10-16 11:27 4356次阅读
    <b class='flag-5'>shell</b><b class='flag-5'>脚本</b>最简明的教程

    如何创建和执行一个简单的Linux shell脚本

     如果您愿意要尝试更长的shell脚本,请将下面的shell脚本(并附加为PDF和ODT文件)复制到文本编辑器中,保存,使其可执行并运行。当您了解更多Linux命令时,您可以创建更复杂
    的头像 发表于 11-06 17:28 1.3w次阅读

    Linux中shell脚本执的4种方式

    Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。
    发表于 05-23 09:28 802次阅读
    Linux中<b class='flag-5'>shell</b><b class='flag-5'>脚本</b>执的4种方式

    109个实用shell脚本分享

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合
    的头像 发表于 03-16 08:58 2261次阅读

    Linux中shell脚本编程

    编译型语言:如 c语言解释型语言:shell 脚本
    的头像 发表于 04-18 11:58 2834次阅读

    shell脚本基础知识

    shell脚本是一个文件,里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(无需编译),shell脚本的本质是
    的头像 发表于 04-17 15:00 714次阅读

    如何快速入门Shell脚本呢?

    Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。
    的头像 发表于 05-22 11:51 415次阅读

    Linux Shell脚本经典案例分享

    ​ 作为一名 Linux 运维工程师,会写好的脚本不仅能提高工作效率,还能有更多的时间做自己的事。最近在网上冲浪的时候,发现大家对Shell脚本都有“心结”,要么觉得自己写出来不好看,要么根本无从下手。 下面分享
    发表于 06-16 14:03 517次阅读
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>脚本</b>经典案例分享