shell脚本
文章平均质量分 85
shell脚本的基础,和编写
-黄油小熊-
这个作者很懒,什么都没留下…
展开
-
shell编程之实战----MAC记录与端口扫描脚本、开发系统监控脚本
目录一、MAC记录与端口扫描脚本1.需求描述2、命令测试3.实现步骤二、 开发系统监控脚本1.需求描述2、思路与命令测试3.实现步骤一、MAC记录与端口扫描脚本1.需求描述编写名为 system.sh 的小脚本,记录局域网中各主机的 MAC 地址,保存到/etc/ethers 文件中;若此文件已存在,应先转移进行备份;每行一条记录,第 1 列为 IP 地址,第 2 列为对应的 MAC 地址。检查有哪些主机开启了匿名 FTP 服务,扫描对象为/etc/ethers 文件中的所有 IP 地址,原创 2020-11-18 08:49:04 · 302 阅读 · 0 评论 -
shell脚本之expect免交互
目录一、expect概述二、expect基本命令2.1、expect安装2.2、expect流程命令2.3、expect内容命令2.4、expect其他命令三、expect执行方式3.1、expect语法3.2、Expect直接执行(以ssh为例)3.3、expect嵌入执行(以ssh为例)3.4、Expect脚本命令总结四、Expect实操4.1、创建用户qwer,密码qwer1234.2、SSH登录一、expect概述expect是建立在tcl基础上的一个工具,expect是用来进行自动化控制和原创 2020-11-18 01:29:44 · 233 阅读 · 0 评论 -
shell脚本之排序工具(sort、uniq)
目录一、sort 工具二、uniq 工具一、sort 工具sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序sort 命令格式:sort [选项] 参数常用的选项:选项作用-f忽略大小写;-b忽略每行前面的空格;-M按照月份进行排序;-n按照数字进行排序;-r反向排序;-u等同于 uniq,表示相同的数据仅显示一行;-t指定分隔符,默认使用[Tab]键分隔;-o <输出文件>原创 2020-11-18 01:16:23 · 948 阅读 · 0 评论 -
shell脚本之awk工具详解
目录一、awk简介二、awk常见用法2.1、awk的内建变量2.2、按行输出文本2.3、按字段输出文本2.4、通过管道、双引号调用 Shell 命令三、getline命令一、awk简介在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务二、awk常见用法通常情况下 awk 所使用的命令格式为原创 2020-11-18 01:09:02 · 553 阅读 · 0 评论 -
shell脚本之sed工具使用
目录前言一、sed的工作流程二、sed命令常见用法2.1、sed命令选项2.2、操作命令2.3、sed 常用示例2.2.1、p - 输出符合条件的文本2.2.2、d - 删除符合条件的文本2.2.3、s - 替换符合条件的文本2.2.4、迁移符合条件的文本2.2.5、f - 使用脚本编辑文件前言Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,广泛应用于shell脚本,以完成自动化处理任务。Sed在处理数据时默认不直接修改源文件,而是把当前处理的原创 2020-11-18 01:02:37 · 195 阅读 · 0 评论 -
shell脚本之正则表达式(grep 和 egrep命令详解)
目录前言一、基础正则表达式1.1、grep命令1.1.1、查找特定字符1.1.2、中括号 [ ] 集合字符1.1.3、行首符“^”与行尾字符“$1.1.4、任意一个字符“.”与重复字符“*”1.1.5、连续字符范围“{}”2.2、元字符总结二、扩展正则表达式2.1、egrep命令前言正则表达式,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。正则表达式一般用于脚本编程与文本编辑器中。一、基础正则表达式原创 2020-11-18 00:48:27 · 869 阅读 · 0 评论 -
shell脚本之数组的升降序排序,插入排序
目录一、数组的升序排序二、数组的降序排序三、数组的插入排序数组的定义和使用在上一篇博客中已经介绍过了,这篇博客主要是一些小案例,我一一列举出来给大家分享。数组定义和简单使用的博客地址:shell脚本之函数和数组一、数组的升序排序用户随意输一个数组,不局限数组长度,输出结果将数组升序排序#脚本内容:#!/bin/bash read -p "请输入你的数组长度:" num1 #先把用户输入的各个元素放入数组中for i in `seq $num1`do read -p "原创 2020-11-18 00:03:08 · 545 阅读 · 0 评论 -
shell脚本之函数和数组(含案例,适合新手练习)
目录一、shell函数1.1、函数的定义1.2、调用函数的方法1.3、shell函数应用二、数组2.1、数组定义方法2.2、数组操作2.3、数组实例一、shell函数1.1、函数的定义将命令序列按格式写在一起可方便重复使用命令序列shell函数定义[ function ] 函数名(){ 命令序列 [return x] //使用return或exit可以显式地结束函数}return返回的是状态码,需要使用$?调取echo 返回的是值,使用变原创 2020-11-17 23:51:03 · 417 阅读 · 0 评论 -
shell脚本小案例之九九乘法表、幸运大抽奖、简易计算器
目录一、for语句的双层嵌套1.1、九九乘法表二、case语句2.1、幸运抽奖三、if多分支语句3.1、最简单的计算器一、for语句的双层嵌套1.1、九九乘法表要实现以下输出的格式1 x 1=1 2 x 1=2 2 x 2=4 3 x 1=3 3 x 2=6 3 x 3=9 4 x 1=4 4 x 2=8 4 x 3=12 4 x 4=16 5 x 1=5 5 x 2=10 5 x 3=15 5 x 4=20 5 x 5=25 6 x 1=6 6 x 2=12 6 x 3=1原创 2020-11-17 23:32:00 · 212 阅读 · 0 评论 -
shell脚本之case-for-while-until语句
目录一、case多分支语句1.1、case语句的结构1.2、case语句-实例二、for循环语句2.1、for循环语句的结构2.2、for循环语句案例三、while循环语句3.1、while语句结构3.2、while语句结构示例3.3、猜商品价格游戏四、continue语句和break语句五、untli循环语句5.1、until语句的结构5.2、until语句示例一、case多分支语句1.1、case语句的结构针对变量的不同取值,分别执行不同的命令序列if语句需要判断多个不同的条件ca原创 2020-11-17 23:25:40 · 209 阅读 · 0 评论 -
shell之条件测试和if语句
目录一、条件测试1.1、文件测试1.2、整数测试1.3、字符串与逻辑测试1.4、逻辑测试1.5、运算符二、if 判断语句2.1、if 单分支语句2.2、if双分支语句2.3、if多分支语句一、条件测试1.1、文件测试test命令test命令:测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值命令基本格式格式一:test 条件表达式格式二:[ 条件表达式 ] '两端要有空格,此法更为常用'常见的测试操作符解释-d测试是否为目录(directo原创 2020-11-17 23:15:03 · 146 阅读 · 0 评论 -
shell编程规范与变量
Shell编程规范与变量一、shell脚本概述shell脚本的概念shell脚本应用场景shell的作用:命令解释器,“翻译官”二、编写一个shell脚本编写脚本代码:执行方法实验案例三、重定向标准输入(STDIN)标准输出(STDOUT)标准错误(STDERR)使用场景一、shell脚本概述shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各自shell控制语句以完成更复杂的操作shell脚本应用场景重复性操作交互性任务批量事务处理脚本运行状态监测定时原创 2020-11-17 09:35:03 · 139 阅读 · 0 评论