第5章 Shell数组-【千锋教育】Linux Shell自动化运维(慕课版)
2023-03-21
|
40页
|
205人阅读
|
1人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 1.63 MB |
| 发布时间 | 2023-03-21 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-21 |
| 下载链接 | https://m.zxxk.com/soft/38208009.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
第5章 Shell数组
Shell函数的概念
Shell函数的语法
Shell函数的调用
Shell函数的应用实战
Shell内置命令和外部命令的区别
Shell内置命令
学习目标
了解
掌握
掌握
掌握
了解Shell函数的概念和语法
1
掌握内置命令continue
4
2
掌握Shell函数的调用
3
掌握内置命令break
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
Shell函数的概念
5.1
Shell函数的语法
5.2
Shell函数的调用
5.3
Shell函数的应用实战
5.4
☞点击查看本小节知识架构
☞点击查看本小节知识架构
Shell内置命令和外部命令的区别
5.5
Shell内置命令
5.6
☞点击查看本小节知识架构
Shell特别重要的特点是它可以作为一种编程语言来使用。 作为一个解释器,Shell对不能编写的程序进行编译,而是在每次从磁盘加载这些程序时才进行解释。这样的话,程序的加载和解释非常浪费时间。针对这个问题,许多Shell(如BourneAgainShell)都包含Shell函数,Shell把这些函数放在内存中,这样每当需要执行时就不用再从磁盘读入,不用再消耗大量的时间来进行解释。Shell还以一种内部格式来存放这些函数。在Linux系统下,Shell分为内置命令、外部命令及特殊命令,本章讲解Shell内置命令break和continue。
5.1 Shell函数的概念
在讲解Shell函数之前,先演示一个简单的案例。在Linux中有一个别名命令,这个命令就是alias。具体如下所示。
上述案例使用了alias命令,后面跟着N=xxx,将N定义为别名,简单地说,当启动Nginx服务的时候会输入绝对路径,可以设置一个别名,相当于N就等于后面的那条路径,最后只需输入N就等于执行启动命令。
函数也有类似于别名的作用,简单地说,函数的作用就是将程序里面多次分别调用的代码组合起来(函数体),并取一个名字(函数名),在需要用到这段代码时,就可以直接来调用函数名,避免重复编写大量相同的代码。
5.1 Shell函数的概念
函数是由若干条Shell命令组成的语句块,实现代码重用和模块化编程,它不是一个单独的进程,不能独立运行,它只是Shell程序的一部分。
Shell函数和Shell程序比较相似,区别在于:Shell程序在子Shell中运行,而Shell函数在当前Shell中运行,因此在当前Shell中,函数可以对Shell变量进行修改。
通过使用函数,可以对程序进行更好的设计,将一些相对独立的代码变成函数,可以提高程序的可读性和重用性。
5.2 Shell函数的语法
Shell函数的语法格式为:
或:
关键字function表示定义一个函数,可以省略,其后是函数名,两个大括号之间是函数体。创建的函数可以在别的脚本中被调用。
5.3 Shell函数的调用
5.3.1
Shell函数的传参介绍
返回目录
5.3.2
Shell函数的返回值介绍
5.3 Shell函数的调用
函数只有被调用才会执行,调用指定的函数名,函数名出现的地方,会被自动替换为函数代码。函数调用的方法很常见,如放在脚本文件中使用、放在只包含函数的单独文件中使用、在交互式环境中使用。
Shell函数调用的语法格式有最基本的语法格式和带有参数的语法格式,下面一一进行介绍。
5.3.1 Shell函数的传参介绍
最基本的语法格式为:
5.3 Shell函数的调用
带有参数的语法格式为:
Shell的位置参数($1、$2、…)都可以作为函数的参数来使用。其中,$1表示第一个参数,$2表示第二个参数。当n≥10时,需要使用${n}来获取参数。例如,获取第十个参数不能用$10,需要用${10}。当n≥10时,需要使用${n}来获取参数。
5.3.1 Shell函数的传参介绍
几个特殊字符的处理如表所示。
5.3 Shell函数的调用
5.3.2 Shell函数的返回值介绍
当然,函数除了可以传参数外,还可以有返回值。默认情况下,在执行完函数内的最后一行代码后,函数最终会返回一个状态的数字,这个时候可以使用$?一个变量来查看函数执行的状态,如果返回值为0,表示方法正常退出,非0表示程序发生错误或其他非正常退出。使用return关键字来返回一个整数,其作用是退出函数。
需要注意的是,函数一旦执行完就会返回状态代码(范围为0~255),如果不想返回函数的状态代码,而是想返回一个字符串或其他类型,可以使用echo 变量的方式来返回值。下文具体举例讲解。
5.3 Shell函数的调用
5.4 Shell函数的应用实战
5.4.1
脚本中调用Shell函数
返回目录
5.4.2
Shell函数的返回值
5.4.3
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。