
Shell编程
文章平均质量分 86
孤岛上的笛
实现自己既定的目标,必须能耐得住寂寞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell编程——Here Document免交互与Expect交互
目录标题基本命令脚本解释器spawnexpectsend结束符setexp_continuesend_user接收参数基本命令脚本解释器 expect 脚本中首先引入文件,表明使用的是哪一个 shell#!/usr/bin/expectspawn spawn 后面通常跟一个Linux执行命令,表示开启一个会话、启动进程,并跟踪后续交互信息例:spawn passwd rootexpect 判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回; 只能捕原创 2021-03-18 23:53:02 · 422 阅读 · 0 评论 -
Shell编程——awk文本分析工具实用性强(本文带详细图解例题操作)
目录标题AWK命令介绍工作原理命令格式AWK常见的内建变量运用实例按行输出文本按字段输出文本通过管道、双引号调用 Shell 命令AWK命令介绍 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执原创 2021-03-17 23:39:53 · 395 阅读 · 0 评论 -
Shell编程——sed编辑器使用方法(详细图解各种使用方法例题)
目录标题sed编辑器介绍sed命令格式常用格式常用操作灵活运用实例图解灵活运用实例图解之地址寻址sed编辑器介绍 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 sed的工作流程主要包括读取、执行和显示三个过程读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行原创 2021-03-17 09:14:28 · 209 阅读 · 0 评论 -
Shell编程——sort排序、uniq忽略重复、tr替换压缩删除、cut指定删除字段、正则表达式元字符
目录标题sort 命令uniq 命令tr 命令cut 命令正则表达式基础正则表达式常见元字符扩展正则表达式元字符例子sort 命令 sort命令—以行尾单位对文件内容进行排序,也可以根据不同的数据类型来排序 语法格式 常用选项:-f:忽略大小写,默认会将大写字母排在后面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同于uniq,表示相同的数据仅显示一行-t:指定字段分隔符,默认使用[tab]键分隔-k:指定排序字段-o <输出文件>:将排序原创 2021-03-15 13:22:41 · 817 阅读 · 0 评论 -
Shell编程——数组及经典数组排序算法
目录标题shell数组介绍shell数组定义的方法数组包括的数据类型获取数组长度获取数据列表读取某数组中索引下标赋值数组遍历数组切片数组替换数组删除数组追加元素向函数传数组参数shell数组介绍 数组中可以存放多个值。 Bash Shell 只支持一维数组(不支持多维数组) (10 20 30 40 50)Shell 数组用括号来表示,元素用"空格"符号分割开 (10 20 30 40 50)对应的索引为(0 1 2 3 4)shell数组定义的方法 方法1:比较常用数组名=(valu原创 2021-03-15 13:22:03 · 530 阅读 · 0 评论 -
shell编程——shell函数建立函数库脚本调用工作效率翻倍
目录标题shell函数函数的格式函数返回值return函数参数函数变量的作用范围递归递归目录函数库shell函数可以用户定义函数,然后在shell脚本中可以随便调用函数的格式方法1function 函数名 { 命令序列}方法2函数名 () { 命令序列}函数返回值return return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码退出状态码必须是0-255,超出值将会除以原创 2021-03-15 13:20:40 · 206 阅读 · 0 评论 -
Shell编程双重循环练习——学计算机语言你跑不掉的练习
目录标题乘法口诀输出所有可执行文件矩形直角三角形等腰梯形菱形控制大小乘法口诀 双重for循环的写法for ((i=1; i<=9; i++))do for ((k=1; k<=$i; k++)) do c=$[ $i * $k ] echo -n -e "$i*$k=$c\t" doneecho ""done 双重while循环的写法#!/bin/basha=1while [ $a -le 9 ]dob=1 while [ $b原创 2021-03-15 13:16:12 · 192 阅读 · 2 评论 -
Shell编程——echo参数扩展for、while、until三种循环语句加break跳出循环continue中止循环IFS字段分隔符——图解
目录标题echo 的参数循环语句for循环语句while循环语句until 循环语句break跳出循环continue 中止单次循环IFS字段分隔符echo 的参数 echo -n #表示不换行输出 echo -e 输出转义字符,将转义后的内容输出到屏幕上(需要配合双引号使用)常用转义字符有:\b \c \n \f \v \t \r \\\b:转义后相当于按退格键(backspace),但前提是"\b"后面存在字符:"\b"表示删除前一个字符,"\b\b"表示删除前两个字符原创 2021-03-08 23:28:45 · 607 阅读 · 5 评论 -
Shell编程条件测试语句格式加简单案例
目录标题条件测试test文件测试整数测试字符串测试逻辑测试if语句if单分支语句if双分支语句if多分支语句case分支语句条件测试test test 命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]文件测试 文件测试格式[ 操作符 文件或目录 ] 常用的测试操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-f:测试是否为文件(File)-r:测试当前用户是否有权限读取原创 2021-03-05 01:01:55 · 514 阅读 · 2 评论 -
Shell编程简单规范与变量——温故而知新给自己做个简单复习以前的知识
目录标题Shell脚本概述编写一个简单的Shell脚本重定向与管道操作Shell变量的作用、类型自定义变量从键盘输入内容为变量赋值全局变量、局部变量整数变量特殊的Shell变量环境变量常见环境变量readonly命令设置只读变量位置变量浮点运算Shell脚本概述 Shell是一个特殊的应用程序它介于操作系统内核与用户之间,充当了一个"命令解释器"的角色,负责接收用户输入的操作指令,并进行解释,将需要执行的操作传递给内核执行,并采用默认shell shell脚本的概念将要执行的命令按顺序保存到一个原创 2021-03-04 01:39:02 · 282 阅读 · 1 评论