1、Shell编程(二).ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、Shell编程(二)

第一章 Shell编程(二) 本章目标 掌握shell函数的使用 掌握字符串的操作 了解sed和awk的功能,并能够简单实用 函数 函数举例 函数的调用 函数参数传递 shift命令 一般用于函数或者脚本程序参数处理,特别是参数多于10以上的时候 将所有参数变量向下移动一个位置,$2变成$1,$3变成$2,依次递进,但$0保持不变 算术运算和let命令 Bash 变量是没有严格的类型定义,本质上 Bash 变量都是字符串 let命令可让未定义类型的变量进行算术运算 用 let 命令进行算术运算时,最好加双引号,以忽略空格的特殊含义。 let命令示例 内置命令 declare declare 举例 变量测试 变量测试举例 字符串操作 printf 命令 printf 命令举例 随机数和 expr 命令 eval命令 命令替换 trap命令 command 一般情况下是Linux命令 ’ ’表示发生陷阱时为空指令,不做任何动作 ’-’表示发生陷阱时采用缺省指令 signal Shell内置命令总结 Shell编程中括号总结 脚本调试 流编辑器 sed sed 的调用方式一 sed_cmd[address] 常用 sed 编辑命令 常用 sed 编辑命令 常用 sed 编辑命令 常用 sed 编辑命令 sed 的调用方式二 sed中shell变量使用 一些 sed 行命令集 awk 介绍 awk 的三种调用方式 awk 的三种调用方式 awk 的执行过程 awk 举例 模式匹配 模式匹配 模式匹配 字段分隔符、重定向和管道 课后练习 1、编写一个锁屏程序; 锁住SHELL,直到输入一个正确密码后,才允许利用SHELL进行交互 密码存放在一个文件(各自定义内容格式和位置) 2、获取本机的IP地址; ifconfig命令可以获取到 或/etc/sysconfig/networking-scripts/ifcfg-eth0文件中取到 3、文件拷贝; 取两个目录名称作程序命令行参数, 将第一个目录中的所有文件复制到第二个目录中 在复制过程中,将任何文件中出现的所有字符串SP变换为SU。 在 sed_cmd 中可以使用 shell 变量,此时应使用 双引号 myvar= west sed –n /${myvar}/p datafile 如何输入控制字符,如:回车、Esc、F1 等 以输入 回车 ( ^M ) 为例: 先按 Ctrl+v ,释放按下的两个键后,按下对应的功能键 ( Enter 键 ) 即可。 sed 支持 shell 变量的使用 含义 命令 打印所有不包含 north 的行 /north/!p 打印所有包含 north 的行 /north/p 在每行的最前面添加百分号 % s/^/%/g 将连续多个空格替换为一个空格 命令中 */ 前有三个空格,后面是一个空格 s/ */ /g 删除每行的第一个字符,同 s/.// s/^.//g 把第 3 行到第 5 行中每行的 第一个 d 改成 D 3,5s/d/D/ 删除以句点结尾的行中末尾的句点 s/\.$//g 删除空行 /^$/d’ 删除行首空格(命令中 ^ * 之间有两个空格) s/^ *//g awk 是一种用于处理数据和生成报告的编程语言 awk 可以在命令行中进行一些简单的操作,也可以被写成脚本来处理较大的应用问题 awk 与 grep、sed 结合使用,将使 shell 编程更加容易 Linux 下使用的 awk 是 gawk awk 是什么 awk 逐行扫描输入 ( 可以是文件或管道等 ),按给定的模式查找出匹配的行,然后对这些行执行 awk 命令指定的操作。 awk 如何工作 与 sed 一样,awk 不会修改输入文件的内容。 可以使用重定向将 awk 的输出保存到文件中。 在命令行键入命令: awk [-F 字段分隔符] awk_script input_file 若不指定字段分隔符,则使用环境变量 IFS 的值 ( 通常为空格 ) 将 awk 命令插入脚本文件 awd_script,然后调用: 将 awk 命令插入脚本文件,生成 awk 可执行脚本文件, 然后在命令行中直接键入脚本文件名来执行。 #!/bin/awk -f awk_cmd1 ... ... awk -f awd_script input_file awk_script 可以由一条或多条 awk_cmd 组成,每条 awk_cmd 各占一行。 awk BEGIN {actions} /pattern1/{actions} /patternN/{actions} END {actions} input_

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档