- 1、本文档共172页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 函数 有参函数 有参函数是指在调用函数时向函数传递参数。在函数体内部,通过“$n”的形式来获取参数的值(当n=10时,需要使用“${n}”来获取参数),其中n表示第几个参数,例如,$1表示第一个参数,$2表示第二个参数... 可以用如表所示的字符组合处理传入的参数。 字符组合 说明 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数 $- 显示Shell使用的当前选项,与set命令功能相同 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误 函数 函数与数组 (1)向函数传数组参数 在向脚本函数传递数组变量时,将数组变量当作单个参数传递的话,它不会起作用。如代码所示。 代码 function test1 { echo The parameters are: $@ thisarray=$1 echo The received array is ${thisarray[*]} } myarray=(1 2 3 4 5) echo The original array is: ${myarray[*]} test1 $myarray 函数 函数库 使用函数可以在脚本中省去一些输入工作,但当遇到要在多个脚本中使用同一段代码时,为了使用一次而在每个脚本中都定义同样的函数太过麻烦。在Bash Shell中可以把某些常用的功能,独立存放在一些独立的文件中,这些文件就称为“函数库”。Shell脚本缺乏第三方函数库,所以在很多时候需要系统管理人员根据实际工作的需要自行开发。 函数 递归函数 由于局部变量自成体系,所以除了从脚本命令行处获得的变量外,自成体系的函数不需要使用任何外部资源,这个特性使得函数可以递归地调用。函数调用自己从而得到结果,称为递归函数。通常递归函数都有一个最终可以迭代到的值。 正则表达式 正则表达式简介 正则表达式是用某种模式去匹配由一串字符和元字符构成的字符串的公式。如果数据匹配正则表达式的公式,它就会被接受并进一步处理;如果数据不匹配模式,它就会被滤掉。其过程如图所示。 正则表达式 符号的含义 正则表达式模式利用通配符来描述数据流中的一个或多个字符。Linux中有很多场景都可以使用通配符来描述不确定的数据,如表所示。 字符 含义 . 匹配除换行符之外的任意一个字符 * 匹配前一个字符0次或任意多次 \{n,m\} 匹配前面的字符n到m次 ^ 匹配开头的字符 $ 匹配结尾的字符 [ ] 匹配方括号内出现的任一字符 \ 转义字符 \和\ 用于界定单词的左边界和右边界 \d 匹配一个数字,相当于[0-9](使用时需要-P参数) \b 匹配单词的边界 \B 匹配非单词的边界 \w 匹配字母、数字和下划线,相当于[A-Za-z0-9] \W 匹配非字母、非数字、非下划线,相当于[^A-Za-z0-9] \n 匹配一个换行符 \r 匹配一个回车符 \t 匹配一个制符表 \f 匹配一个换页符 \s 匹配任何空白字符 \S 匹配任何非空白字符 正则表达式 应用场景 (1)目录文件计数 一个Shell脚本会对PATH环境变量中定义的目录里的可执行文件进行计数。 (2)解析邮件地址 如今,电子邮件地址已经成为一种重要的通信方式。由于邮件地址的形式众多,验证邮件地址成为脚本程序员的一个不小的挑战。 自动化 自动化简介 Linux系统的Web网站在运营状态时,常需要对网站进行维护,例如查看资源剩余并做出响应、日志分割、数据整理、在特定状态执行特定任务等等,这些都会需要Linux能实现自动执行某些任任务。实现Linux自动化有如下所示好处。 节省人力,一个脚本即可完成原来需要多次输入的命令。 在夜晚自动执行可以避开网站流量高峰期,不影响网站白天的效率。 准确,设置完善的情况下,不会出差错。 不需要频繁的输入某些命令,才能执行所需功能。 自动化 任务管理 (1)at实现定时任务 at命令能实现一个简单的定时任务程序,它只能进行一次性的定时任务,其格式如下。 at [选项] time 常用的选项如表所示 选项 说明 -l 显示用户的计划
您可能关注的文档
最近下载
- 课程资源的开发及利用.ppt VIP
- 张家界自然与文化之旅PPT模板.pptx
- 新目标大学英语(第二版)视听说教程 2 参考答案.pdf
- 北京市网球消费者和其消费行为分析.pdf
- 人须有自尊同步课件-2024-2025学年统编版道德与法治七年级下册.pptx VIP
- DL_T 617-2019气体绝缘金属封闭开关设备技术条件的文档.pptx VIP
- 2025年江苏海事职业技术学院单招职业技能测试题库必考题.docx VIP
- 2023年度全球主题公园和博物馆报告-英.pdf
- 2024杭州市余杭区机关事业单位编外招用85人笔试备考试题及答案解析.docx VIP
- 《池塘里的睡莲》—美术课件.pptx VIP
文档评论(0)