shell
文章平均质量分 56
Gloom丿郁
这个作者很懒,什么都没留下…
展开
-
防火墙(二)之SNAT原理与应用(理论,待试验)
SNAT原理与应用: 文章目录SNAT原理与应用:SNAT应用环境:SNAT原理:SNAT转换前提条件:SNAT转换1:SNAT转换2:DNAT原理与应用:DNAT 应用环境:DNAT原理:DNAT转换前提条件:DNAT转换1:DNAT转换2:防火墙规则的备份和还原导出(备份)所有表的规则导入(还原)规则 SNAT应用环境: 局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由) SNAT原理: 修改数据包的源地址。 SNAT转换前提条件: 1.局域网各主机已正确设置原创 2021-01-31 21:06:11 · 420 阅读 · 0 评论 -
awk编辑器(理论,待实验)
awk 工作原理: 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个"字段"然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符" &t"表示"与"、"||“表示"或”、"!“表示"非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。原创 2021-01-31 21:05:12 · 103 阅读 · 1 评论 -
Shell数组定义方法(传参,排序等)
文章目录一、数组定义方法二、数组包括的数据类型三、获取数组长度四、读取某下标赋值五、数组遍历六、数组切片七、数组替换八、数组删除九、数组追加元素十、向函数传递数组参数1.从函数返回数组十一、数组排序的算法:1.冒泡排序2.直接选择排序3.反转排序 一、数组定义方法 里面的value是指数值 方法一: 数组名=(value0 value1 vlaue2 value3 .....) (30 20 10 60 50 40) 0 1 2 3 4 5 上方是指6个元素,原创 2020-12-30 14:58:59 · 634 阅读 · 0 评论 -
Shell编程之免交互命令(Here Document、Expect)
shell编程之免交互 文章目录shell编程之免交互一、Here Document免交互语法格式:注意事项:(一)Here Document常规用法(1)免交互方式实现对行数的统计,将要统计的内容置于标记"EOF"之间,直接将内容传给 wc -l来统计(2)通过read命令接收输入并打印,输入值是两个EOF标记之间的部分,作为变量i的值(3)通过passwd给用户设置密码(4)在写入文件时会先将变量替换成实际值,再结合cat命令完成写入(5)整体赋值给变量,然后通过echo命令将变量值打印出来(6)去掉每原创 2020-12-28 17:12:43 · 166 阅读 · 0 评论 -
sed编辑器(有不少选项)
文章目录sed编辑器sed 的工作流程主要包括读取、执行和显示三个过程:命令格式:常用选项:常用操作:例使用地址寻找:sed编辑器有2种寻址方式:删除行:awk工作原理:命令格式:awk常见的内建变量(可直接用)如下所示:按行输出文本:按字段输出文本:通过管道、双引号调用shell命令: sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。 sed 的工原创 2020-12-27 23:08:29 · 149 阅读 · 0 评论 -
shell正则表达式及一些排序命令(sort、uniq、tr)
shell正则表达式及一些排序命令 文章目录shell正则表达式及一些排序命令一、sort命令语法格式:常用选项:二、uniq命令语法格式:常用选项:三、tr命令语法格式:常用选项:参数:四、数组排列正则表达式基础正则表达式常见元字符:扩展正则表达式元字符: 一、sort命令 —以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 语法格式: sort [选项] 参数 cat file l sort 选项 常用选项: 选项 解释 -f 忽略大小写,默认会将大写字母排在前面 -b原创 2020-12-25 15:21:51 · 469 阅读 · 0 评论 -
shell函数(用法及定义)
shell函数 将命令序列按格式写在一起 可方便重复使用命令序列 shell函数定义: 方法一 function 函数名 { 命令序列 } 方法二 函数名() { 命令序列 } 函数返回值: return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值 使用原则: 1、函数一结束就取返回值,因为$? 变量只返回执行的最后一条命令的退出状态码 2、退出状态码必须是0~255,超出时,超出的数值除以256取余数,比如300那就是300除以256,还余44原创 2020-12-23 08:27:11 · 2037 阅读 · 0 评论 -
shell用for循环编辑显示形状格式(99乘法表,三角,梯形,平行四边形,菱形等)
99乘法表 #!/bin/bash for ((a=1; a<=9; a++)) ----从1行开始排行数每次递增1行直到9行 do for ((b=1; b<=$a; b++)) ----从第一行开始保留1个位,然后每行递增1个位,直到保留9个位,因为b<=a所以最大就是9位 do c=$[$a*$b] -----计算乘法公式 echo -n "$a*$b=$c" -----输出结果信息,之后会以此进行排列 done原创 2020-12-21 23:16:56 · 542 阅读 · 0 评论 -
Shell脚本拓展(echo转义符,双重循环,break,continue)
文章目录一、echo扩展(转义符)二、双重循环三、break四、continue 一、echo扩展(转义符) echo -n表示不换行输出 echo -e输出转义字符,将转义后的内容输出到屏幕上 常用的转义字符如下: \b 转义后相当于按退格键(backspace),但前提是"\b"后面存在字符:"\b"表示删除前一个字符,"\b\b"表示删除前两个字符。 \c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n; 但是当"c"后面仍然存在字符时,"yc"后面的字符将不会被输出。 \原创 2020-12-21 00:50:50 · 621 阅读 · 0 评论 -
Shell编程之循环语句(for,while,until)
Shell编程之循环语句 在实际工作中,经常会遇到某项任务需要偶次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。 当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐、困难重重。学习for循环语句可以很好的解决类似问题。 文章目录Shell编程之循环语句一、for语句的结构从文件中取值求和二、while语句的结构三、until语句的结构四、echo扩展(转义符)双重循环breakcontinue 一、for语句的结构 读取不同的变量值,用来逐个执行原创 2020-12-20 23:54:09 · 629 阅读 · 0 评论 -
Shell条件语句(条件测试,if语句结构,case等)
Shell条件语句 文章目录Shell条件语句一、条件测试操作1、文件测试test命令文件测试2、整数值测试整数值比较3、字符串测试4、逻辑测试二、if语句的机构1、if单分支语句2、if双分支语句3、if多分支语句三、case语句结构case多分支结构 一、条件测试操作 1、文件测试 test命令 测试表达式是否成立,若成立返回0,否则返回其他数值 **格式1:test 条件表达式 **格式2:[ 条件表达式 ] 注意[ ]里面开头和结尾两端要有空格 文件测试 **格式:[ 操作符 文件或目录原创 2020-12-20 22:15:49 · 195 阅读 · 0 评论 -
shell脚本基础编程规范及变量(shell构成重定向与管道等)
文章目录一、shell脚本概述shell的作用二、shell编程规范shell构成编写shell脚本shell脚本的执行三、重定向与管道管道操作 |重定向四、shell脚本变量Shell变量的作用、类型变量的作用变量的类型五、定义新的变量查看变量的值赋值时使用引号从键盘输入内容为变量赋值设置变量作用范围整数变量的运算常用运算符六、特殊变量环境变量常见得环境变量只读变量位置变量预定义变量 一、shell脚本概述 ShellI脚本的概念 将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限 可结合各种S原创 2020-12-17 00:43:35 · 291 阅读 · 0 评论