shell脚本
文章平均质量分 77
shell
jwrrrrrr
better late than never!!!
展开
-
shell——免交互(Here Document和expect )
目录一.Here Document1.Here Document定义2.语法格式3.注意事项1.免交互方式实现对行数的统计2.通过read命令接收输入并打印3.通过passwd给用户设置密码4.支持变量替换1.在写入文件时会先将变量替换成实际值,再结合cat 命令完成写入2.整体赋值给变量,然后通过echo命令将变量值打印出来3.关闭变量替换的功能,按照字符原本的样子输出,不做任何修改或替换4.去掉每行之前的TAB字符5.多行注释二.expe...原创 2021-10-28 16:27:11 · 164 阅读 · 0 评论 -
正则表达式的总结
把握一个原则,轻松搞定可恶的正则符号1.找什么数字[0-9] 字母[a-zA-Z] 标点符号[[:punct:]]2.怎么找 以什么为首 ^key 以什么结尾 key$ 包含什么或不包含什么 [abc] ^[abc] 3.找多少找前导字符出现0次或连续多次* 找任意单个(一次)字符 . 找任意字符 .* 找前导字符连续出现几次 {n} {n,m} {n,} 找前导字符出现1次或多次 + 找前到字符出现0次或1次 ?元字符 功能 示例.原创 2021-10-27 20:51:22 · 165 阅读 · 0 评论 -
shell——文本三剑客之awk
目录一.awk工作原理1.命令格式2.awk常见的内建变量二.awk按字段输出文本1.awk初始用2.打印文本内的所有内容3.提取ip地址1.sed和awk2.awk(有搜索功能)4.提取多种不同的分隔符5. 提取IP地址和时间6.提取主机名再放回源文件中7.FS的使用8.OFS的使用9.NF的使用10.BEGIN{ }模式三.awk按行输出文本1.提取连续行2.提取不连续行3.提取以xxx结尾的内容行4.查看..原创 2021-10-27 17:56:38 · 371 阅读 · 0 评论 -
shell——文本三剑客之sed命令
目录一.sed命令1.sed功能2.命令格式3.常用选项4.常用操作二.sed命令的使用1.打印内容2.打印行号和文本3.使用地址1.查看任意文本行2.查看奇偶数行3.查看一段时间内的文本内容4.删除行5.替换6.插入一.sed命令1.sed功能sed是行编辑器Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(..原创 2021-10-26 22:34:49 · 1333 阅读 · 0 评论 -
shell——正则表达式
目录一.正则表达式定义1.正则表达式的组成2.基本正则表达式元字符3.扩展正则表达式元字符4.表示次数1.常用选项2.提取IP地址3.其他示例5.位置锚定1.常用选项2.实例6.分组或其他二.sort排序三.uniq去重四.tr转换五.cut一.正则表达式定义1.正则表达式的组成正则表达式,又称正规表达式、常规表达式 使用字符串来描述、匹配一系列符合某个规则的字符串 正则表达式组成 普通字符 ...原创 2021-10-26 17:15:40 · 1938 阅读 · 0 评论 -
shell——数组
一.数组1.数组定义方法(1)数组名=(value0 value1 value2 value3 ......)(2)数组名=([0]=value [1]=value1 [2]=value2 ....)(3)列表名="value0 value1 value2 value3 ...... "(4)数组名[0]="value1" 数组名[1]="value2" 数组名[2]="value3"2.数组包括的数据类型 数值型 字符型 使用" "或' ...原创 2021-10-25 22:58:49 · 145 阅读 · 0 评论 -
shell——函数
目录一.函数1.基本格式2.查看函数3.创建函数4.删除函数5.函数的返回值1.使用原则2.return6.函数的传参7.函数变量的作用范围8.递归一.函数1.基本格式将命令序列按格式写在一起,可方便重复使用命令序列方法一:function 函数名{ 命令序列}方法二:函数名 () {命令序列}2.查看函数[root@localhost ~]# declare -F.原创 2021-10-25 19:47:03 · 171 阅读 · 0 评论 -
shell——bash中的引号含义
双引号"" :会把引号的内容当成整体来看待,允许通过$符号引用其他变量值(可以使用变量 echo "$(hostname)")单引号'' :会把引号的内容当成整体来看待,禁止引用其他变量值(不可以使用变量),shell中特殊符号都被视为普通字符反撇号`` :反撇号和$()一样,引号或括号里的命令会优先执行,如果存在嵌套,反撇号不能用里面的内容必须是能执行的命令并且有输出信息,变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的命令继续引用变量${}.原创 2021-10-23 09:57:45 · 481 阅读 · 0 评论 -
shell脚本——循环语句(附有简单例题)
一.echo二.for三.while四.until原创 2021-10-22 17:58:51 · 762 阅读 · 0 评论 -
shell脚本——条件测试,if语句,case分支语句
目录一.条件测试1.test格式2.文件测试1.常见的测试操作符2.条件表示式3.整数测试1.整数值比较2.字符串比较3.逻辑测试二.if语句1.if单分支语句2.if双分支语句3.if多分支语句三.case分支语句一.条件测试1.test格式test命令测试表达式是否成立,若成立返回0.否则返回其他数值格式1:test 条件表达式 格式2:[ 条件表达式 ] (条件表达式的两边都需要有空格,且此方法更为常用)2...原创 2021-10-20 18:52:02 · 189 阅读 · 0 评论 -
shell脚本基础
目录一.shell脚本概述1.shell的作用2.linux中常见的shell3.shell编程规范1.shell脚本的构成2.脚本执行逻辑3.shell脚本的执行方式4.shell脚本错误5. shell脚本用本地源创建yum仓库4.重定向与管道1.交互式硬件设备2.重定向操作3.重定向修改用户密码二.shell脚本变量1.常见变量基础1.命名要求2.自定义变量1.定义新变量2.赋值使用引号及其每种引号的作用3.从键盘输入内容原创 2021-10-19 19:46:31 · 3887 阅读 · 0 评论