2 传递参数给函数
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 的 形 式 来 获 取 参 数 的 值 , 例 如 , 1表示第一个参数,$2表示第二个参数...
带参数的函数示例:
输出结果:
注意, 不 能 获 取 第 十 个 参 数 , 获 取 第 十 个 参 数 需 要 {10}。当n>=10时,需要使用${n}来获取参数。
另外,还有几个特殊字符用来处理参数:
1.9 数组
1 定义数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(。与大部分编程语言类似,数组元素的下标由0开始。
Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:
array_name=(value1 value2 value3 ... valuen)
1.1 实例
读取数组元素值的一般格式是:
2.1 实例
2.2 获取数组中的所有元素
使用@ 或* 可以获取数组中的所有元素,例如:
执行脚本,输出结果如下所示:
2.3 获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
3 遍历数组
3.1 方式一
3.2 方式二
1.10 加载其它文件的变量
1 简介
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。
Shell 文件包含的语法格式如下:
2 练习
定义两个文件 test1.sh 和 test2.sh ,在 test1 中定义一个变量 arr=(java c++ shell), 在 test2 中对 arr 进行循环打印输出。
第一步: vim test1.sh
第二步: vim test2.sh
第三步: 执行 test2.sh
好处:
1. 数据源 和 业务处理 分离
2. 复用 代码扩展性更强