![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本攻略
文章平均质量分 96
学会使用Shell脚本对Linux系统与服务进行管理
没钱怎么去旅行
相信自己,坚持下去!!现在的努力会在以后开花结果!!!
展开
-
shell编程之免交互
shell编程之免交互一、Here Document 免交互1.1 相关概念1.2 语法格式1.3 注意事项1.4 示例1.4.1 免交互方式实现对行数的统计1.4.2 通过 read 命令接收输入并打印1.4.3 通过 passwd 给用户设置密码1.4.4 支持变量替换1.4.5 整体赋值给变量1.4.6 关闭变量替换的功能1.4.7 去掉每行之前的TAB字符1.4.8 多行注释二、Expect免交互2.1 基本命令2.1.1 脚本解释器2.1.2 spawn2.1.3 expect2.1.4 send原创 2021-02-25 15:10:53 · 2246 阅读 · 2 评论 -
Shell编程之条件语句
Shell编程之条件语句一、条件测试操作1.1 test命令1.2 文件测试1.3 整数值比较1.4浮点算法1.4.1 浮点算法 bc1.4.2 浮点算法 awk1.5 字符串比较1.6 逻辑测试二、if语句的结构2.1 单分支结构2.2 双分支结构2.3 多分支 if 语句三、case语句结构3.1 case多分支结构3.2 case多分支结构的应用1、输入分数,确定评价2、编写系统服务脚本一、条件测试操作1.1 test命令●测试表达式是否成立,若成立返回0,否则返回其他数值(返回的是布尔值)使原创 2021-02-24 23:47:43 · 126 阅读 · 0 评论 -
shell编程规范与变量
shell编程规范与变量一、Shell脚本概述1.1 Shell脚本的概念1.2 Shell脚本应用场景1.3 Shell的作用1.3.1 用户的登录Shell1.3 编写简单的Shell脚本1.3.1编写脚本代码1.3.2 赋予可执行权限1.3.3 执行脚本文件●方法一: 脚本文件路径(绝对路径与相对路径) ,要求文件必须有x权限。●方法二: sh脚本文件路径●方法三: source 或 .1.4 更完善的脚本构成二、重定向与管道操作2.1 交互式硬件设备2.2 重定向操作2.3 管道操作符号"|"三、原创 2021-02-24 22:26:40 · 179 阅读 · 0 评论 -
正则表达式
正则表达式一、sort、uniq、tr命令1.1 sort命令1.2 uniq命令1.3 tr命令一、sort、uniq、tr命令1.1 sort命令sort命令——以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort 选项常用选项:-f:忽略大小写,默认会将大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一 行-t:指定字段分隔符,默认使原创 2021-02-06 21:13:16 · 132 阅读 · 0 评论 -
文本处理三剑客之sed编辑器和awk
sed编辑器和awk一、sed编辑器sed 的工作流程及命令格式**打印内容:****使用地址:**删除行:替换:插入:二、awk工作原理:按行输出文本:按字段输出文本:通过管道、双引号调用Shell命令:一、sed编辑器grep、sed、awk是文本处理三剑客sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed 的工作流程及命令格式sed 的工作流程原创 2020-12-25 23:30:04 · 1261 阅读 · 1 评论 -
简单了解数组与排序
简单了解数组与排序一、数组定义方法二、数组包括的数据类型一、数组定义方法数组名=(30 20 10 60 50 40)索引: 0 1 2 3 4 5方法一:数组名=(value0 value1 value2 ...)方法二:数组名=([0]=value [1]=value [2]=value .. .)方法三:列表名="value0 value1 value2 ..."数组名=($列表名)方法四:数组名[0]="value"数组名[1]="value"数组名[原创 2020-12-24 01:04:30 · 273 阅读 · 0 评论 -
shell函数的简单了解
Shell函数——代码的复用shell函数定义:shell函数定义:shell函数:(代码复用)将命令序列按格式写在一起可方便重复使用命令序列【1】function 函数名 {命令序列}【2】函数名 () {命令序列}...原创 2020-12-23 17:41:15 · 193 阅读 · 2 评论 -
shell脚本的3种循环以及相关内容
shell脚本的3种循环以及相关内容一、for语句1.1 for语句的结构1.2 for语句的实例二、while循环2.1 while语句的结构2.2 while语句应用示例三、until语句3.1 until语句的结构3.2 until语句应用示例四、常用转义字符五、补充:break和continue5.1 break命令5.2 continue命令一、for语句1.1 for语句的结构读取不同的变量值,用来逐个执行同一组命令。三种简单的for语句的表达方式:方法一:(默认的取值是空格、tab原创 2020-12-22 00:13:42 · 1620 阅读 · 8 评论 -
几个简单由星号组成的图形小脚本
几个简单的图形小脚本实例1:99乘法表实例2:输出一条20个星号的直线实例3:输出一个全由星号组成的直角三角形实例4:倒三角直角三角形实例5:等腰三角形等腰三角形1等腰三角形2等腰三角形3倒等腰三角形实例6:平行四边形实例7:梯形直角梯形等腰梯形实例8:菱形实例1:99乘法表#!/bin/bath#9*9乘法表for ((a=1; a<=9; a++))do for ((b=1; b<$a; b++)) do c=$[$a*$b]echo -ne "$a*$b=$原创 2020-12-21 19:05:41 · 603 阅读 · 0 评论 -
shell脚本50例
shell脚本100例1、编写hello world脚本2、通过位置变量创建 Linux 系统账户及密码3、备份日志4、一键部署 LNMP(RPM 包版本)5、监控内存和磁盘容量,小于给定值时报警6、猜数字游戏7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)8、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用 UID 数字对比版本)9、编写脚本:提示用户输转载 2020-12-21 16:38:44 · 294 阅读 · 0 评论