shell
文章平均质量分 95
→人生过客
博客中的linux操作都是基于CentOS7实现的
展开
-
偷偷学习shell脚本之免交互(EOF免交互、Expect免交互)
目录免交互Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp、cat或read命令是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就生产出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式程序和命令一起使用。语法格式:命令 <<标记… 内容 #标记之间是传入内容…标记注意事项:标记可以使用任意合法字符(通常为EOF)结尾的标记一定要顶格写,前面不能有任何字原创 2021-01-03 15:50:40 · 969 阅读 · 3 评论 -
偷偷学习shell脚本之awk编辑器
目录awk编辑器一、工作原理二、命令格式三、使用awk编辑器(示例)1、按行输出文本2、按字段输出文本3、通过管道、双引号调用 Shell 命令awk编辑器一、工作原理sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk也是逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&原创 2020-12-27 18:16:04 · 443 阅读 · 1 评论 -
偷偷学习shell脚本之sed编辑器
目录sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed 的工作流程主要包括读取、执行和显示三个过程:•读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。•执行:默认情况下,所有的sed 命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed 命令 将会在所原创 2020-12-27 16:16:21 · 537 阅读 · 0 评论 -
偷偷学习shell脚本之正则表达式(外加sort、uniq和tr)
目录sort命令—以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort [选项] 参数cat file | sort 选项常用选项:-f:忽略大小写-b:忽略每行前面的空格-M:按照三字符月份进行排序-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[Tab]键分隔-k:指定排序字段-o <输出文件>:将排序后的结果转存至指定文件sort -n testfile2sort -t原创 2020-12-27 13:15:13 · 352 阅读 · 3 评论 -
偷偷学习shell脚本之数组
目录一、数组的概念1、定义数组2、数组包括的数据类型3、索引(下标)4、获取数组长度5、读取某个下标赋值二、对数组进行操作1、数组遍历2、补充:\$@和\$*的区别3、数组切片4、数组替换5、数组删除6、数组追加7、数组传参给函数8、从函数返回数组三、数组排序算法1、冒泡排序2、直接选择排序3、反转排序一、数组的概念1、定义数组方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value …)方法三原创 2020-12-26 18:20:20 · 655 阅读 · 0 评论 -
偷偷学习shell脚本之函数
目录一、Shell函数二、Shell函数格式三、函数返回值1、return2、echo四、函数传参五、函数变量的作用范围六、递归(1)阶乘一、Shell函数函数的作用就是把程序里需要多次使用的部分代码列出来,然后为这部分代码起个名字,其它所有的重复调用这部分代码都只用调用这个名字就可以(类似于别名)。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现调用修改。函数的优点把相同的程序段定义成函数,可以减少整个程序的代码量。增加程序的可读性,以及便于管理。修改时只需要修改函数内就可原创 2020-12-24 14:53:39 · 1300 阅读 · 0 评论 -
偷偷学习shell脚本之规范和变量
目录一、shell脚本概述1、shell是什么?2、shell脚本的概念3、Shell脚本应用场景二、Shell脚本的编写1、编写脚本的代码2、Shell脚本的执行三、重定向和管道操作1、管道操作符号“|”2、重定向(1)交互式硬件设备(2)重定向操作四、shell变量的作用和类型1、变量的作用2、变量的类型3、自定义变量(1)自定义变量(2)赋值时使用引号(3)从键盘输入内容为变量赋值(4)变量作用范围(5)整数变量的运算一、shell脚本概述1、shell是什么?Shell是一个特殊的应用程序,它原创 2020-12-16 16:50:46 · 493 阅读 · 1 评论 -
偷偷学习shell脚本之条件语句
目录一、条件测试操作1、测试命令------test2、文件测试3、整数值比较4、字符串比较二、if语句三、case分支语句&&、||操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错一、条件测试操作1、测试命令------test可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为 0 表示条件成立,反之不成立)。使用test命令测试时,有两种形式:(常用格式二)格式一:test 条件表达式格式二:[ 条件表达式 ]#方括号两原创 2020-12-18 14:11:30 · 711 阅读 · 0 评论 -
偷偷学习shell脚本之循环语句和转义字符
目录一、for循环语句二、while循环语句三、until循环语句四、结束循环----break和continue五、转义字符(补充)一、for循环语句for i in {1…10} {1…10…2}$(seq 1 10) $(seq 1 2 10)for ((i=1; i<=10; i++)) ((i=1; i<=10; i+=2))doecho $idonefor ((i=1; i<=10; i++));do echo $i;done补充:IFS字段分隔符原创 2020-12-21 19:39:33 · 1934 阅读 · 0 评论