摘要:正则表达式就是由一系列特殊字符组成的字符串,其中每个特殊字符都被称为元字符。这些元字符并不表示为它们字面上的含义,而会被解释为一些特定的含义。 一个正则表达式会包含下列一项或多项: (1)一个字符集。这里所指的字符集只包含普通字符,这些字符只表示它们的字面含义。正则表达式的最简单形式就是只包含字符集
阅读全文
摘要:假设有变量var=http://www.itecs.cn/index.html 1.#字号截取(从左边开始截,删除左边字符,保留右边字符) # echo ${var#*//} ${} -> ${var} -> ${var#//} -> ${var#*//} #//表示从左边开始截,截取到第一次出现/
阅读全文
摘要:grep 文本过滤工具 sed 非交互文本编辑工具 awk 文本报告工具 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 基本语法 a
阅读全文
摘要:vim vi 交互式文本编辑工具 sed 流编辑器,非交互式处理文本。 文本 ——> 逐行 ——> 模式空间(处理) sed编辑指令的格式如下: [address1][,address2] function [argument] 其中,地址参数address1、address2为行数或regular
阅读全文
摘要:1. 函数 先定义,后引用 function 名称( ) { 代码块 } 注意:function可以省略不写。 调用:函数名称 也可以把函数单独写到一个文件中,然后供其他脚本调用。 # vim sum.sh # vim 1.sh 第二行表示把sum.sh这个函数读取进来,之后就可以调用里面的函数了。
阅读全文
摘要:算术运算: let 表达式 $((表达式)) $[表达式] 运算符:+(加) -(减) *(乘) /(整除) %(求余数) # let A=1+2 # echo $A # echo $((2*5)) # echo $[10%3] 手工创建帐号思路: (1)/etc/passwd (7列) echo
阅读全文
摘要:程序可分为: 编译类:源代码 → 编译 → 可执行文件 脚本类:解释器 bash,python,Perl,rubby 读取一行,解释一行,执行一行,速度没有编译类的程序快 bash语法 1. 判断式 test expression [ expression ] [[ expression ]] 注意
阅读全文
摘要:为了实现自动化运维,对服务器实现自动化控制,我们需要学习shell脚本编程。 内核是操作系统的核心,它负责管理内存、调度任务和驱动硬件等基本功能。内核的外面一层叫做shell(外壳),shell可以保护内核免受伤害。shell的外面就是各种各样的应用程序。应用程序在执行的时候通过shell翻译成内核
阅读全文