![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
看清所苡看轻
将来的你一定会感激现在拼命的自己
展开
-
最全shell脚本语句语法使用(超详细)
博文大纲:1、对谈式脚本——read语句2、shell脚本中的测试的字符3、判断脚本举例4、条件判断——if语句5、条件判断——case语句6、条件判断——function函数结合case语句7、循环判断——while、until语句8、固定循环——for…do…done语句9、循环——cut、set结合for语句10、其他脚本类型举例11、shell脚本的追踪与debug...原创 2019-12-09 19:15:13 · 607 阅读 · 0 评论 -
shell介绍及简单编辑shell
一.什么是shell及作用Shell字面理解就是个“壳”,是操作系统(内核)与用户之间的桥梁,充当命令解释器的作用,将用户输入的命令翻译给系统执行。Linux中的shell与Windows下的DOS一样,提供一些内建命令(shell命令)供用户使用,可以用这些命令编写shell脚本来完成复杂重复性的工作什么是脚本?脚本就是由Shell命令组成的件,这些命令都是可执行程序的名字,脚本不用编译即...原创 2019-12-06 19:26:13 · 484 阅读 · 0 评论 -
shell基础——变量
BASH:主要的优点:命令编修能力;命令与文件补全功能;命令别名设置功能;工作控制、前景背景控制;程序化脚本;万用字符;1、什么是变量?1、 让某一个特定的字符串代表不固定的内容。2、 变量就是让一组文字或符号等来取代一些设置,或者是一串保留的数据。3、变量的格式:变量名=变量内容(变量名一般设置为大写字母,专业一些)。设置变量的规则:1、 变量与变量内容以一个等号“=”...原创 2019-12-01 14:54:51 · 331 阅读 · 0 评论 -
shell基础———复习篇(五)
1、什么是shell什么是shell’?Shell (外壳)是- 一个用C语言编写的程序,它是用户使用Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。什么是脚本?脚本简单地说就是一条 条的文字命令,这些文字命令 是可以看到的 (如可 以用记事本打开查看、編辑)。常见的脚本: JavaScript(js,前端,常见), VBScript, ASP, (JSP, PHP, 后端)(S原创 2020-06-02 08:10:58 · 289 阅读 · 1 评论 -
shell函数介绍及使用
一、什么是函数?在shell脚本中,函数类似Linux系统中的命令别名,可以简化程序的代码量,让程序更易读、易改、易用。简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件...原创 2019-12-09 19:19:36 · 209 阅读 · 0 评论 -
Shell脚本应用(一)
实验要求:掌握四种条件测试操作,并会使用if 条件语句实验步骤:一、条件测试操作测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值使用test测试命令时,包括以下两种形式:格式一: test 条件表达式格式二: [ 条件表达式 ](一)文件测试格式: [ 操作符 文件或目录 ]常用操作符:-d :测试是否为目录(Directory)-e :测试目录或文...原创 2019-08-06 10:11:30 · 149 阅读 · 0 评论 -
Shell脚本应用(二)
实验要求:掌握两种循环语句:for、while ,和学会使用case分支语言实验步骤:一、使用for循环语句读取不同的变量值,用来逐个执行同一组命令语法结构:for 变量名 in 取值列表do命令序列Done#: in 后可以是一个一个具体的值,之间通过空格分隔in 后也可以是一个文件in 后也可以是一个变量执行流程:实例:/root/users.txt 中写...原创 2019-08-06 10:24:33 · 101 阅读 · 0 评论 -
使用shell脚本实现自动备份MySQL数据库
目的:192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。必须满足的条件:1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限:mysql> grant select,lock tables on . to ‘operator’@‘192.168.%.%’ identified by ‘123456’;#备份数据库需...原创 2019-08-08 10:17:26 · 98 阅读 · 0 评论 -
shell脚本应用的基本概念
1、关于执行脚本:在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。2、关于重定向:①:重定向输出::表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件;:表示...原创 2019-08-08 10:19:09 · 112 阅读 · 0 评论 -
shell脚本之if使用语句进行条件测试
使用test测试命令时,多数使用 “ [ 条件表达式 ] ”,条件表达式与方括号之间至少需要有一个空格。1、文件测试:-d:测试是否为目录;-f:测试是否为文件;-e:测试是否文件或目录存在;-r:测试当前用户是否有权限读取;-w:测试当前用户是否有权限写入;-x:测试是否设置有可执行权限;2、整数值比较:-eq:第一个数等于第二个数;-ne:第一个数不等于第二个数;-ge:...原创 2019-08-08 10:24:51 · 752 阅读 · 0 评论 -
使用shell脚本监控Linux主机
编写如下脚本(根据实际情况来修改邮件发送目的地址):[root@localhost ~]# cat sysmon.sh#!/bin/bashdug=(df−h∣grep"/(df -h | grep "/(df−h∣grep"/" | awk ‘{print $5}’ | awk -F% '{print KaTeX parse error: Expecte...原创 2019-08-08 10:25:55 · 380 阅读 · 0 评论 -
shell脚本写出一个简单的猜价格游戏
[root@localhost ~]# vim game.sh#!/bin/basha=$(expr KaTeX parse error: Expected 'EOF', got '#' at position 37: … #̲RANDOM是一个环境变量,每次都会输出一个不一样的数,并且小于2的16次方count=0echo “这个商品的价格是(0-999)元之...原创 2019-08-08 10:26:37 · 602 阅读 · 0 评论 -
使用shell脚本批量创建用户
1、使用for语句批量添加与删除特定用户:for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do…done之间的命令序列称为循环体。①添加用户:[root@localhost ~]# vim list.txt #准备一个用户名列表文件zhangsanlisiwangwuzhaoliu#保存退出...原创 2019-08-08 10:27:43 · 2310 阅读 · 0 评论 -
使用case语句编写一个系统服务脚本
case语句可以很好的代替if语句中的多分支结构,使用case分支语句时,有几个值得注意的特点如下所述:case行尾必须是单词“in”,每一模式必须以右括号“)”结束;双分号“;;”表示命令序列的结束;模式字符串,可以用方括号表示一个连续的范围,如"[0-9]",还可以使用竖杠“|”表示或,如“A|B”。最后的“ ) ”表示默认模式,其中的表示通配符。来,用case语法写一个系统服务脚本...原创 2019-08-08 10:28:24 · 320 阅读 · 0 评论 -
使用shell脚本辅助运维工作
需求描述如下:1、编写一个getarp.sh的脚本,记录局域网内各主机的MAC地址。保存到/etc/ethers文件中,若此文件已存在,则先转移进行备份。每行一条记录,第1列为ip地址,第2列为对应的MAC地址。2、编写一个scanhost.sh的扫描脚本,检查有哪些主机开启了ftp服务,扫描对象是/etc/ethers中所有的ip地址。脚本如下:[root@localhost ~]#...原创 2019-08-08 10:29:07 · 367 阅读 · 0 评论 -
shell脚本之正则表达式
一、基础正则表达式实例:元字符总结:在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。grep命令选项:[root@localhost ~]# grep -n ‘the’ test.txt #查找test文件中包含字符“the”的行#可以将选项改为“-vn”来查找不包含“the”的行。示例②:[root@localhost ~...原创 2019-08-08 10:34:30 · 116 阅读 · 0 评论 -
shell脚本之awk工具的使用
在Linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被我们运维人员广泛应用于shell脚本,完成各中自动化配置任务。awk可以直接处理目标文件,也可以和sed命令一样通过“ -f ”选项读取脚本对目标文件进行处理。awk的语法格式如下:sed命令常用于整行处理...原创 2019-08-08 10:43:54 · 128 阅读 · 0 评论