
Shell编程
一往无前,未来可期
这个作者很懒,什么都没留下…
展开
-
常见的Shell脚本编写案例(三)
常见的Shell脚本编写(三)1.21 FTP下载文件#!/bin/bashif [ $# -ne 1 ]; then echo "Usage: $0 filename"fidir=$(dirname $1)file=$(basename $1)ftp -n -v << EOF # -n 自动登录open 192.168.1.10user admin adminpassbinary # 设置ftp传输模式为二进制,避免MD5值不同或.tar.gz压缩包格式错误原创 2020-10-15 01:53:41 · 632 阅读 · 0 评论 -
常见的Shell脚本编写案例(二)
常见的Shell脚本编写(中)文章目录常见的Shell脚本编写(中)1.11 屏蔽网站访问频繁的IP1.12 判断输入是否为IP1.13 判断输入是否为数字1.15 监控目录,将新创建的文件名追加到日志中1.17 查看网卡实时流量1.18 MySQL数据库备份1.19 Nginx启动脚本1.20 选择SSH连接主机1.11 屏蔽网站访问频繁的IP1)屏蔽每分钟访问超过200的IP方法1:以Nginx日志作为测试DATE=$(date +%d/%b/%Y:%H:%M)ABNORMAL_IP=$(t原创 2020-10-15 01:51:54 · 320 阅读 · 0 评论 -
常见的Shell脚本编写案例(一)
常见的 Shell脚本编写注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。6)写脚本一定先测试再到生产上。文章目录常见的 Shell脚本编写注意事项1.1 获取随机字符串或数字1.2 定义一个颜色输出字原创 2020-10-15 01:50:11 · 628 阅读 · 0 评论 -
正则表达式三剑客----Awk中begin和end的使用
awk中begin和end的使用awk使用语法awk ‘script’ filenamesawk使用语法中的script又由多个pattern+action组成单个/pattern/ { actions }应用不通的pattern可以实现不同的功能,经常使用的pattern如正则表达式、BEGIN、END等。多个组成的脚本如下awk ’BEGIN { actions }/pattern/ { actions }/pattern/ { actions }……….END { actio原创 2020-07-29 16:07:15 · 823 阅读 · 0 评论 -
Shell编程----Expect免交互
Shell编程----Expect免交互&标记法免交互文章目录Shell编程----Expect免交互&标记法免交互前言一: Here Document 免交互1.1:什么是Here Document?1.2: Here Document 概述1.3: Here Document 使用注意事项1.4: Here Document免交互1.5: Here Document 变量设定1.6: Here Document 格式控制1.7: Here Document 多行注释二:Expect概原创 2020-07-28 01:08:07 · 631 阅读 · 0 评论 -
Shell编程----系统通配符&&正则表达式&&扩展正则表达式区分
系统通配符&&基础正则&&扩展正则区分文章目录系统通配符&&基础正则&&扩展正则区分一:系统通配符二:基础正则三:扩展正则四: shell元字符一:系统通配符符号含义示例*模糊匹配所有内容a*b,a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如 aabcb, axyzb, a012b, ab{}生成连续的序列; 生成不连续的序列{1…10};{原创 2020-07-26 21:52:25 · 295 阅读 · 0 评论 -
Shell编程----正则表达式与三剑客
文章目录前言一:基础正则表达式1.1:正则表达式的定义1.2:正则表达式用途1.3:基础正则表达式1.4:基础正则表达式:grep命令1.4.1:查找特定字符1.4.2:利用中括号“[]”来查找集合字符1.4.3:查找行首“^”与行尾字符“$1.4.4:查找任意一个字符“.”与重复字符“*”1.4.5:查找前面连续字符范围“{}”1.5:元字符总结二:扩展正则表达式2.1:扩展正则表达式概述:egrep命令2.2:扩展正则表达式常见元字符2.3:正则表达式总结三:文本处理器四:sed工具使用方法4.1:se原创 2020-07-26 20:56:54 · 792 阅读 · 0 评论 -
Shell编程----数组
文章目录一:shell数组1.1:数组应用场景1.2:数组定义方法(推荐方法一)1.3:数组包括的数据类型与数组操作1.3.1:数组包括的数据类型1.3.2:数组操作1.4:求数组最大值1.5:示例1.6:数组的操作1.7:shell脚本调试一:shell数组1.1:数组应用场景获取数组长度使用for循环获取具体信息,使用下标或索引标记数组中数据的位置可以存放多种数据,如:整型,长整形,浮点型(单精度,双精度),字符串等获取元素长度遍历元素元素切片元素替换元素删除原创 2020-07-23 00:18:15 · 641 阅读 · 0 评论 -
Shell编程----双重循环与函数
Shell编程----双重循环;until语句;函数文章目录Shell编程----双重循环;until语句;函数一:使用九九乘法表二:使用九九乘法表三:until语句3.1:until语句的结构3.2:until语句应用13.3:until语句应用2四:shell函数4.1:shell函数概述4.2:shell函数定义4.3:调用函数的方法4.4:shell函数应用13.5:shell函数应用23.6:shell函数的作用范围3.7:shell函数的参数3.8:shell函数的递归一:使用九九乘法表原创 2020-07-22 08:48:21 · 2307 阅读 · 0 评论 -
Shell 编程----循环语句之for&while
Shell 编程----循环语句文章目录Shell 编程----循环语句一:循环语句1.1:for循环语句1.1.1:for语句结构1.1.2:使用for批量添加用户1.1.3:示例–根据IP地址检查主机状态1.1.4:用循环语句输出1-10的数字的四种办法1.1.5:shell中let命令1.1.6:计算1-10偶数/奇数的和1.2:while循环语句1.2.1:while语句结构1.2.2:while语句应用示例1.2.3:while死循环1.2.4:使用while批量添加用户1.2.5:总结1.2.原创 2020-07-19 18:43:54 · 371 阅读 · 0 评论 -
Shell 编程----条件语句
文章目录Shell 编程----条件语句一:条件测试1.1:文件测试与整数测试1.1.1:文件测试1.1.2: 整数值比较1.2:字符串测试与逻辑测试1.2.1: 字符串的比较1.2.2: 逻辑测试1.2.3: 一元运算符,二元运算符和三元运算符二:if语句2.1:if单分支语句2.2:if 双分支语句2.3:if 多分支语句三:case 分支语句3.1:case 分支语句3.2:case 嵌套Shell 编程----条件语句一:条件测试1.1:文件测试与整数测试1.1.1:文件测试test原创 2020-07-17 01:03:04 · 1829 阅读 · 0 评论 -
Shell 编程----Shell编程规范与变量
文章目录一:shell脚本概述1.1:shell的作用1.1.1:shell脚本的概念1.1.2:Shell脚本应用场景1.2:shell编程规范1.2.1用户的登录Shell1.2.2:编写Shell脚本代码1.2.3:Shell脚本的执行1.2.4:完善脚本1.3:重定向与管道1.3.1:交互式硬件设备1.3.2:交互式硬件设备1.3.3:管道符号“|”二:shell 脚本变量2.1:开发语言概述2.2:变量概念2.3:自定义变量2.3.1:定义一个新的变量与查看变量的值2.3.2:赋值时使用引号与从键原创 2020-07-15 23:48:55 · 246 阅读 · 0 评论