第八章 Shell脚本课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 Shell脚本课件

筐钠觉竞意逊泞放署判仓抉魂艳过恭袍隔焊谁娇掌醉钒拆峨博错眠醋蹭斌第八章 Shell脚本课件第八章 Shell脚本课件;配置文件与source命令 特殊符号:? * [] ; || 重定向 管道:cut sort wc uniq tee tr grep ;正则表达式 Shell Scripts;正则表达式 . 代表一个任意字符,一定要有一个字符存在 ? 匹配0次或者1次,也可以用于表示单一字符 * 匹配任意次,也可以用于表示任意字符 [list] 列表中的字符 [range] 列表中范围内的字符,范围用“-”分隔;正则表达式 [^list] 不属于list的元素,与 [list] 相反 [^range] 不属于range的元素,与 [range]相反 \{n\} 与前一个相同条件连续匹配n个 \{n,m\} 与前一个相同条件连续匹配n到m个;正则表达式实验,假设有如下文本,文件名称为t: hi, i am eric, my phone is 023mobile phone isat changsha , i will use 0731-6858670 my id is 22334455667 my email is eric-hxy@163.com may be u can also use ERIC-HXY@163.COM call me please bye ;问题: 如何查找文本中的移动电话? grep -e 13[0-9]\{9\} 如何查找文本中的固定电话号码? grep -e 0[0-9]\{2,3\}-[0-9]\{7,8\} ;什么是Shell Scripts? 一系列连续命令 如何执行? 使文件具备执行属性,然后执行 使用sh命令,如sh a;建立第一个脚本: vi test01 输入 echo hello scripts world 保存退出 增加可执行权限:chmod a+x test01 执行./test01 去掉可执行权限: chmod a-x test01 执行./test01 执行 sh test01;默认变量类型是字符串,其他变量声明用d: 语法: declare [-afir] 变量名称[=初始值] 含义: -a 定义数组, -f 定义函数, -I 定义整数, -r 定义只读变量;变量声明举例: a1=10 b1=20 c1=$a1*$b1 echo $c1 declare -i a2=10 declare -i b2=20 declare -i c2=$a2*$b2 echo $c2 实验;变量声明注意事项: 变量赋值等号两边不能有空格 如果变量值包含空格,最好使用引号。如果没有引号,那么该值中的第二个单词会当作命令执行。例如: aa=b pwd aa=b pwdd echo命令打印变量时,最好用引号括起,否则echo将解析其中的特殊符号,列出当前目录下面的文件名称,例如: aa=* echo $aa aa=pwd ; $aa ;shell算术运算(1/2): 可以使用 shell 结构来执行简单的整数运算。只需将特定的算术表达式用 $(( 和 )) 括起,bash 就可以计算表达式 举例: echo $(( 100 / 3 )) myvar=56 echo $(( $myvar + 12 )) echo $(( $myvar - $myvar )) myvar=$(( $myvar + 1 )) echo $myvar;跟用户交互read: echo input u name: read name echo u name is $name;常用的逻辑判断: -f 检测文件是否存在 -d 检测目录是否存在 -e 检测对象是否存在,对象可以是任何东西 -r 文件是否具备可读属性 -w 是否可写 -x 是否可执行 -s 文件是否非空 -u 文件是否具备SUID -g 文件是否具备SGID -k 文件是否具备sticky bit属性 逻辑与 || 逻辑或;常用的整数运算符: -eq 等于 -ne 不等于 -lt 小于 -gt 大于 -le 小于或等于 -ge 大于或等于;常用的字符串运算符: str 若str为非空字符串则为真 str1=str2 若str1与str2相同则为真 str1!=str2 若str1与str2不相同则为真 str1str2 若str1比str2排序为小则为真 str1str2 若str1比str2

文档评论(0)

baa89089 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档