【Linux】中的shell脚本语法篇之函数和数组
来源:互联网 发布:杀人案 知乎 编辑:程序博客网 时间:2024/06/06 01:49
函数:
和C语言类似,Shell中也有函数的概念,但是函数定义中没有返回值也没有参数列表。例如:注意函数体的左花括号{和后面的命令之间必须有空格或换行,如果将最后一条命令和右花括号}写在同一行,命令末尾必须有;号。
在定义foo()函数时并不执行函数体中的命令,就像定义变量一样,只是给foo这个名字一个定义, 到后面调用foo函数的时候(注意Shell中的函数调用不写括号)才执行函数体中的命令。Shell脚本中的函数必须先定义后调用,一般把函数定义都写在脚本的前面,把函数调⽤和其它命令写在脚本 的最后(类似C语言中的main函数,这才是整个脚本实际开始执行命令的地方)。
Shell函数没有参数列表并不表示不能传参数,事实上,函数就像是迷你脚本,调用函数时可以传任 意个参数,在函数内同样是用$0、 $1、 $2等变量来提取参数,函数中的位置参数相当于函数的局部 变量,改变这些变量并不会影响函数外面的$0、 $1、 $2等变量。 函数中可以用return命令返回,如 果return后面跟一个数字则表示函数的Exit Status。
简单的函数实现:
用函数实现求一组数中的最大值和最小值
数组:
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组
在Shell中,用括号来表⽰数组,数组元素用“空格”符号分割开。定义数组的一般形式为:array_name=(value1 ... valuen)
数组的定义和遍历
函数实现打印a-z,并且显示下标号码
阅读全文
0 0
- 【Linux】中的shell脚本语法篇之函数和数组
- 【Linux】中的shell脚本语法篇之比较
- linux中的shell脚本语法
- Linux--shell脚本之语法篇
- linux之基础shell脚本编程3 函数数组
- 【Linux】中shell脚本语法篇之条件语句和循环语句
- linux shell脚本中的$,$*,$@和$#
- linux shell脚本 case和if语法
- linux学习之shell脚本 ------- shell函数
- shell 脚本之语法
- Linux脚本编程/shell语法和shell进度条的编写
- shell脚本中的数组
- linux shell高级脚本编程之函数篇
- Linux shell脚本编程之函数
- linux shell中的数组和关联数组
- Linux shell 中的数组和关联数组
- Shell脚本之数组
- shell 脚本之数组
- flume实时收集日志到kafka
- BestCoder #3 (HDU 4907 HDU 4908 HDU 4909 HDU 4910)
- GlobalMapper破解汉化版下载安装图文教程
- ViewAnimator详解之滚动显示TextView
- 安装配置Rancher管理docker
- 【Linux】中的shell脚本语法篇之函数和数组
- Android view组件
- 循环神经网络(RNN)练习:比特币市场的分析与预测
- 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动
- 详解大端模式和小端模式
- 网页设计小记
- Java相关文章索引(11)
- java回调机制实现
- 排列(permutation)--abc:def:ghi=1:2:3