Shell
文章平均质量分 85
她的名字叫李承利
天道酬勤
展开
-
十、shell编程之awk 下
在上面的语法中,表达式expression1通常用来初始化循环变量,表达式expression2通常用来指定循环执行的条件,表达式expression3通常用来改变循环变量的值。所以,用户可以将与数据文件无关,而且在整个程序的生命周期中,只需执行1次的代码放在BEGIN模式对应的操作中。其中,pattern1和pattern2都是前面所讲的匹配模式,可以是关系表达式,也可以是正则表达式等。语句的功能有着明显的区别,前者是直接退出循环结构,而后者是跳过循环体中尚未执行的语句,重新执行下一次循环。......原创 2022-07-22 19:38:23 · 155 阅读 · 0 评论 -
九、shell编程之awk 上
4>.当执行完程序中所有的匹配模式及其操作之后,如果数据文件中仍然还有未读取的数据行,则返回到第(1)步,重复执行(1)~(4)的操作。为一个参数列表,表示用来显示的数据,可以是变量名等,多个参数之间用逗号隔开。参数列表的项是有顺序的,与前面的格式化字符串中的格式说明相对应。%g,%G以科学计数法的格式或浮点数的格式显示数值;是一个用来描述输出格式的字符串,通常以引号括起来的字符串常量的形式提供。程序语句比较多的情况下,用户可以将所有的语句写在一个脚本文件中,然后通过。%%显示%自身;...原创 2022-07-22 19:07:18 · 180 阅读 · 0 评论 -
八、shell编程之sed
不输出模式空间中的内容,使用安静模式,在一般sed的用法中,所有来自STDIN的数据一般都会被列出到屏幕上,但如果加上-n参数后,则只有经过sed特殊处理的那一行才会被列出来。sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,处理时,把当前处理的行存储在临时缓冲区中,称为模式空间,接着用sed。命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。字节),然后读取命令行或者脚本的编辑子命令,对缓冲区中的文本行进行编辑。命令是将一系列的编辑命令应用于一批文本的理想工具。.原创 2022-07-19 20:09:25 · 759 阅读 · 0 评论 -
七、正则表达式
12)\(\),定义子表达式的开始和结束位置。例如,正则表达式“\(love\).*\1”表示匹配2个“love”中间包含任意个字符的文本行,其中“\1”表示引用前面的“love”。扩展正则表达式,支持比基本正则表达式更多的元字符,但是扩展正则表达式对有些基本正则表达式所支持的元字符并不支持。fgrep不支持使用正则表达式,即所有的正则表达式中的元字符都将作为一般字符,仅仅拥有其字面意义,不再拥有特殊意义。基本正则表达式,又称为标准正则表达式,是最早制订的正则表达式规范,仅支持最基本的元字符集。...原创 2022-07-19 19:45:26 · 230 阅读 · 0 评论 -
六、函数和数组
脚本与库文件之间的唯一区别在于函数库文件通常只包括函数,而脚本中则可以既包括函数和变量的定义,又包括可执行的代码。此处所说的可执行代码,是指位于函数外部的代码,当脚本被载入后,这些代码会立即被执行,毋需另外调用。在函数的递归调用中,函数既是调用者,又是被调用者。当库文件定义好之后,用户就可以在程序中载入库文件,并且调用其中的函数。其中,参数filename表示库文件的名称,必须是一个合法的文件名。为了方便地重用这些功能,可以创建一些可重用的函数。方法四动态的定义变量,并使用命令的输出结果作为数组的内容。..原创 2022-07-18 17:57:32 · 94 阅读 · 0 评论 -
五、流程控制之循环
1. 带列表的for循环语句:带列表的for循环通常用于将一组语句执行已知的次数,其基本语法如下: 由于系统变量$@同样可以获取所有的参数,所以以上的语法等价于以下语法: 3. 类C风格的for循环语句: for循环语句的执行条件被2个圆括号包括起来。执行条件分为3个部分,由2个分号隔开,第1部分expression1通常是条件变量初始化的语句;第2部分expression2是决定是否执行for循环的条件。当expression2的值为0时,执行整个循环体;当expression2的值原创 2022-07-16 18:38:00 · 348 阅读 · 0 评论 -
四、流程控制之条件判断
执行流程case语句会将该变量的值与每个值相比较,如果与某个值相等,则执行该value所对应的一组语句。"符号时,就跳出case语句,执行esac语句后面的语句。如果没有任何一个值与variable的值相匹配,则执行*后面的一组语句。如果其生产商为GenuineIntel,就显示其为Intel公司;如果其生产商为AuthenticAMD,就显示其为AMD公司;语句还可以带一个可选的参数,用来指定程序退出时的状态码。演示在不同的情况下,程序返回不同的状态码。复合指令即一串命令,()和{}...原创 2022-07-15 20:19:27 · 349 阅读 · 0 评论 -
三、shell条件测试
也可在[]中作比较时使用,在[]中也可使用>和原创 2022-07-15 20:02:07 · 418 阅读 · 0 评论 -
二、变量和引用
1. 变量的命名:3. 变量的定义: (2)字符串类型建议用引号括起来,尤其是特殊字符或有空格。示例: $?的示例: $*和$@的区别示例: 4. shell中的引用:5. 变量的运算:示例: 示例:截取字符串 : 示例:删除字符串:...原创 2022-07-13 20:53:55 · 460 阅读 · 0 评论 -
一、shell基本知识
多使用内部命令常用的内部命令有:echo、eval、exec、export、read、shift、exit。1. shell的分类:2. shell脚本的基本元素: 3. shell脚本编写规范:4. shell脚本的执行方式:5. 执行脚本的方法:6. shell脚本的退出状态:......原创 2022-07-13 20:10:27 · 145 阅读 · 0 评论 -
Linux RHCE常用命令,概念复习
Linux主机的网络管理 软件管理 web服务 dhcp( 动态主机配置协议) dns服务( 域名解析服务 ) nfs服务( 文件传输服务) 防火墙服务 服务管理 ssh服务原创 2022-07-11 13:25:42 · 385 阅读 · 0 评论 -
Linux RHCSA常用命令复习
1. 文件及管理: 常见文件:普通文件(-) 目录文件(d) 链接文件(l)。 1>. 普通文件操作: 创建:touch 文件名。 编辑:vim/vi 命令模式:光标的跳转(gg,G,^,$,w,b)。原创 2022-07-09 20:25:29 · 368 阅读 · 0 评论