Shell编程
闪电和风暴
Java软件开发
展开
-
Shell编程之正则表达式-awk工具使用
文章目录一、Shell编程之正则表达式-awk工具使用1、awk的内建变量2、查找出/etc/passwd的用户名、用户ID、组ID3、输出所有内容,等同于cat test.txt4、输出所有内容,等同于cat test.txt5、输出第1~3行内容6、输出第1~3行内容7、输出第1行、第3行内容8、输出所有奇数行的内容9、输出所有偶数行的内容10、输出以root开头的行11、输出以nologin结尾的行12、统计以/bin/bash结尾的行数13、统计以空行分隔的文本段落数14、输出第行中(以空格或制表位原创 2020-07-29 19:12:55 · 1023 阅读 · 0 评论 -
Shell编程之正则表达式-sed工具使用
文章目录一、Shell编程之正则表达式-sed工具使用1、sed基本用法2、输出符合条件的文本(p表示正常输出)3、输出第3行4、输出3~5行5、输出所有奇数行,n表示读入下一行资料6、输出所有偶数行,n表示读入下一行资料7、输出第1~5行之间的奇数行(第1、3、5行)8、输出第10行至文件尾之间的偶数行9、输出包含the的行10、输出从第4行到第一个包含the的行11、输出包含the的行所在的行号,等号(=)用来输出行号12、输出以PI开头的行13、输出以数字结尾的行14、输出包含单词wood的行,\\&原创 2020-07-29 16:16:01 · 908 阅读 · 0 评论 -
Firewalld防火墙基础
文章目录一、Firewalld防火墙基础1、Firewalld概述2、Firewalld和iptables的关系3、Firewalld和iptables的区别4、Firewalld网络区域5、Firewalld网络区域6、Firewalld防火墙的配置方法7、区域分类二、Firewalld防火墙命令使用1、启动防火墙2、设置防火墙为开机自启动3、查看防火墙运行状态4、查看防火墙5、停止防火墙6、设置防火墙开机不自启动7、显示预定义的区域8、显示预定义的区域9、显示预定义的ICMP类型10、显示当前系统中的默原创 2020-07-29 13:30:10 · 225 阅读 · 0 评论 -
Shel编程之免交互5
文章目录Shell编程之免交互一、概览1、Here Document概述2、Here Document使用注意事项3、Expect概述4、基本命令二、实验案例案例1:创建用户并设置密码案例2:实现SSH自动登录案例3:利用expect完成FTP登录过程Shell编程之免交互一、概览1、Here Document概述使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品语法格式命令 <<标记……标记2、Here Document使用注意事项标记可以使用原创 2020-07-28 19:15:42 · 173 阅读 · 0 评论 -
Shell编程之正则表达式-grep使用
文章目录一、Shell编程之正则表达式-grep用法1、从文件中查找出特定字符“the”所在位置2、从文件中查找出不区分大小写的特定字符“the”所在位置3、反向选择,查找不包含“the”字符的行4、想要查找“shirt”与“short”这两个字符串的行5、若要查找包含重复单个字符“oo”的行6、查找"oo"前面不是“w”的字符串的行7、不希望“oo”前面存在小写字母的行8、查找包含数字的行9、查找以“the”字符串为行首的行10、查询以小写字母开头的行11、查询以大写字母开头的行12、不以字母开头的行13原创 2020-07-26 21:35:37 · 660 阅读 · 0 评论 -
Shell脚本之冒泡排序
文章目录一、需求描述二、需求分板三、代码四、测试一、需求描述用数据保存一份无序的成绩表,要求按从小到大排序,如果客户手动输入一个成绩,此成绩加入到数组rm中,数组还是有序的。二、需求分板1、可以采用冒泡排序的方式。2、双层循环,外层控制把数组中每一个元素都取出来,内层采用当前循环当前元素向后的结点比大小,最小的值和当前元素交换的方式3、输入成绩这一块,因为数组已经有序了,只要拿输入元素和数组中元素相比,如果数组中元素大于当前输入元素,记住当前位置,当前位置数组后面的元素都向后移一位。三、代码原创 2020-07-21 22:09:10 · 505 阅读 · 0 评论 -
Shell脚本菱形
#!/bin/bashnum=5for ((i=1;i<=num;i++))do for ((j=num-1;j>=i;j--)) do echo -n " " done for ((k=1;k<=2*i-1;k++)) do echo -n "*" done echodonefor ((i=num-1;i>0;i--))do for ((j=1;j<num-i+1;j++)) do echo -n " "原创 2020-07-21 09:33:42 · 437 阅读 · 0 评论 -
Shell脚本之循环3(九九乘法表和等腰三角形)
文章目录一、九九乘法表1、文件名text8.sh2、测试二、等腰三角形1、新建text9.sh2、测试一、九九乘法表1、文件名text8.sh#!/bin/bashfor ((i=1;i<=9;i++))do for ((j=1;j<=9;j++)) do echo -n "${i} * ${j} = " `expr $i \* $j` " " done echodone2、测试二、等腰三角形1、新建text9.sh#!/bin/bashrea原创 2020-07-17 20:57:02 · 219 阅读 · 0 评论 -
Shell脚本之剪刀石头布人机对战2
文章目录剪刀石头布,人机对战一、实验步骤1、新建文件text3.sh2、测试剪刀石头布,人机对战一、实验步骤1、新建文件text3.sh文件内容如下所示:#!/bin/bashread -p "0:代表剪刀;1:代表石头;2:代表布;请输入剪刀石头布(0-2)" numjnum=`expr $RANDOM % 3`num1=`expr $num + 1`num2=`expr $num + 2`jnum1=`expr $jnum + 1`jnum2=`expr $jnum + 2`if原创 2020-07-16 20:18:26 · 2230 阅读 · 0 评论 -
Shell编程规范与变量1
文章目录Shell编程规范与变量一、概览1、Shell脚本的概念2、Shell脚本应用场景3、Shell的作用4、重定向与管道操作5、重定向操作6、Shell变量的作用7、Shell变量的类型8、赋值时使用引号9、常用运算符10、环境变量二、命令操作使用1、编写第一个Shell脚本2、赋予可执行权限3、执行脚本文件4、混合输出5、管道操作符号6、自定义变量赋值7、从键盘输入内容为变量赋值8、设置变量的作用范围9、只读变量10、位置变量Shell编程规范与变量一、概览1、Shell脚本的概念●将要执行原创 2020-07-16 08:30:07 · 476 阅读 · 0 评论