在shell脚本编程中,数组是我们保存和处理信息的一种有效工具。本文简单介绍一下在bash和ksh中数组使用的异同。
- 数组的定义
- 其实bash和ksh在数组使用上的主要区别就在于数组定义方式的不同。
- bash
- bash中数组定义采用形式: arr =(element1 element2 element3...... )。下面的例子将当前目录下文件名存入数组files中。
- bash中数组定义采用形式: arr =(element1 element2 element3...... )。下面的例子将当前目录下文件名存入数组files中。
- ksh
- ksh中数组定义采用形式: set -A arr element1 element2 element3 ...... 。下面的例子实现与上例同样的功能。
- ksh中数组定义采用形式: set -A arr element1 element2 element3 ...... 。下面的例子实现与上例同样的功能。
- 数组的访问
- 数组的访问主要包括: 获取数组中元素的个数, 获取特定索引数组元素, 遍历数组元素。在bash和ksh中这些操作基本是相同的。
- 获取数组元素个数
- 获取特定数组元素
- 遍历数组元素