bash shell数组变量
2016-12-24 14:22
357 查看
一、定义数组变量
1、语法
(1)ArrayName=(parameter1 parameter2 ...)
例1、定义一个数组名为name,值为claire,obama,george的数组
name=(claire obama george )
(2)ArrayName=(
parameter1
parameter2
...
)
同样我们将例1改成第二种方式
name=(
claire
obama
george
)
二、函数的访问
(1)下标访问
${ArrayName[0]} 例1中就是claire
${ArrayName[1]} 例1中就是obama
${ArrayName[2]} 例1中就是george
${ArrayName
}
(2)@和*访问
${ArrayName[@]} 和 ${ArrayName[*]}取得数组中的元素,例1就是claire obama george
三、取得数组的个数
(1) 取得整个数组的个数
${#ArrayName[@]} 和 ${#ArrayName[*]} 例1中是3,
(2) 取得单个元素个数
${#ArrayName[0]} 例1中就是5
${#ArrayName[1]} 例1中就是4
${#ArrayName[2]} 例1中就是5四、遍历数组 (1)使用while遍历 i=0
while [ $i -lt ${#ArrayName[*]}] do echo "parameter is: ${ArrayName[$i]}"
((i++))
done
(2)使用for遍历
for parameter in ${ArrayName[*]}
do
echo "parameter is: $parameter"
done
五、清空数组
(1)清空单个数组
ArrayName
=
注:清空单个数组时,数组的长度不会改变
(2)清空整个数组
1.unset ArrayName
2.ArrayName=
1、语法
(1)ArrayName=(parameter1 parameter2 ...)
例1、定义一个数组名为name,值为claire,obama,george的数组
name=(claire obama george )
(2)ArrayName=(
parameter1
parameter2
...
)
同样我们将例1改成第二种方式
name=(
claire
obama
george
)
二、函数的访问
(1)下标访问
${ArrayName[0]} 例1中就是claire
${ArrayName[1]} 例1中就是obama
${ArrayName[2]} 例1中就是george
${ArrayName
}
(2)@和*访问
${ArrayName[@]} 和 ${ArrayName[*]}取得数组中的元素,例1就是claire obama george
三、取得数组的个数
(1) 取得整个数组的个数
${#ArrayName[@]} 和 ${#ArrayName[*]} 例1中是3,
(2) 取得单个元素个数
${#ArrayName[0]} 例1中就是5
${#ArrayName[1]} 例1中就是4
${#ArrayName[2]} 例1中就是5四、遍历数组 (1)使用while遍历 i=0
while [ $i -lt ${#ArrayName[*]}] do echo "parameter is: ${ArrayName[$i]}"
((i++))
done
(2)使用for遍历
for parameter in ${ArrayName[*]}
do
echo "parameter is: $parameter"
done
五、清空数组
(1)清空单个数组
ArrayName
=
注:清空单个数组时,数组的长度不会改变
(2)清空整个数组
1.unset ArrayName
2.ArrayName=
相关文章推荐
- jquery设置表单元素为不可用的简单代码
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- 快速解决C# android base-64 字符数组的无效长度问题
- C#中数组、ArrayList和List三者的区别详解
- C# 拷贝数组的几种方法(总结)
- C#动态调整数组大小的方法
- 详解Lua中的数组概念知识
- Perl中的列表和数组学习笔记
- jQuery 判断是否包含在数组中Array[]的方法
- 浅谈C#各种数组直接的数据复制/转换
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#交错数组用法实例
- Linux Shell 数组建立及使用技巧
- PowerShell数组的一些操作技巧
- 【数据结构与算法】数组应用4:多项式计算Java版