![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 71
闲亦生花
天道酬勤
展开
-
免交互expect
用set关键字定义变量,变量名和变量值中间用空格分开,其它用法与shell脚本一致例如:直接复制例如:引用位置变量set ip [lindex $argv 0] #设置第一个位置变量为ipset pass [lindex $argv 1] #设置第二个位置变量为登录密码先用spawn进行跟踪一个命令再使用expect进行捕捉需要需要交互的关键词最后使用send 进行发送交互内容(主要需要回车)原创 2023-05-23 17:02:12 · 457 阅读 · 0 评论 -
文本三剑客awk
sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。原创 2023-05-17 16:39:47 · 51 阅读 · 0 评论 -
文本三剑客sed
在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。原创 2023-05-17 16:35:51 · 62 阅读 · 0 评论 -
正则表达式
元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式。用户名@:长度要求在6-18位,任意大小写英文,任意数字,除了@符号和空格以外的其它任意符号字符,开头只能是 _ 或者字母。区号025开头,号码与区号间可以是空格、-、没有,号码必须是5或者8开头的八位数。正则表达式—通常用于判断语句中,用来检查某一字符串是否满足某一格式。子域名.[二级域名]:长度任意,符号只能包含 - _ ..顶级域名: 长度在2-5,任意大小写英文。原创 2023-05-12 14:08:33 · 46 阅读 · 0 评论 -
sort命令 uniq命令 tar命令 cut命令 split命令 eval命令
eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数"字符集2"指定转换的目标字符集。但执行删除操作时,不需要参数"字符集2";以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。用于报告或者忽略文件中连续的重复行,常与 sort命令结合使用。显示行中的指定部分,删除文件中指定字段。字符集2:指定要转换成的目标字符集。原创 2023-05-11 14:01:18 · 97 阅读 · 0 评论 -
shell数组
数组各类使用方法数组切片、替换、删除数组追加元素二、数组例子数组用函数表现原创 2023-05-10 15:16:12 · 48 阅读 · 0 评论 -
shell编程之函数
shell函数使用函数可以避免代码重复使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强1.functiion 函数名 {命令序列2.函数名() {命令序列。原创 2023-05-08 15:24:10 · 156 阅读 · 0 评论 -
shell编程之循环语句
循环语句有for、while和untile三种不格式的循环语句,前两种的执行效果一样,,用法上存在区别,until使用较少,与前面的语句刚好相反,注意break和continue和exit的使用方式。跳出当前的循环,继续当前循环,此次循环后面将不会再输出,循环继续开始,退出当前终端,在执行的脚本的时候,尽量使用路径执行,如果使用source执行的话话,会把内部的变量加载到系统环境执行,那么将会退出终端程序。原创 2023-05-08 08:57:08 · 142 阅读 · 0 评论 -
shell编程之条件语句
实际上使用“&&” 和 “||” 逻辑测试以及可以简单的判断并执行相应的操作,当需要选择执行的命令语句较多时,这种方式将使执行代码先得很复杂,不好理解,而使用专用的if条件语句,可以更好的整理脚本结构,使得层次分明,清晰易懂。整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数。文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否,可读、可写、可执行等,文件测试的常见操作选项如下,使用时将测试对象放在操作选项之后即可。原创 2023-04-26 18:33:23 · 78 阅读 · 0 评论 -
shell编程规范与变量
Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈个用户,这种对话方式可是交互也可是非交互的,我们所输入的命令计算机是不是别的,这是就需要一种程序来帮助我们进行翻译,编号才能计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。格式:变量名=变量值(注意=两边不要有空格)取消变量的定义:unset 变量名变量名称需要以字母或下划线开头,名称不要包含特殊字符(如:+、-、*、/、.、?原创 2023-04-25 17:38:44 · 447 阅读 · 0 评论