在shell中也是支持数组的,这里只介绍一维数组的简单使用;
数组的赋值方式:
arry=(a b c d) , 每个元素之间用空格分割,所有元素用小括号引用起来,如果元素本身含有空格,那么需要转义;
数组元素的使用:
${arry[2]}, 表示获取数组array 的下表为2的元素的值;数组的下表是从0开始的;注意数组需要用{}引用起来;
所有数组元素的引用:
${arry[*]} , 表示获取数组array的所有元素;
数组元素个数的引用:
数组元素个数的访问方式和字符串的长度访问方式很类似;见下面的例子.
[root@localhost ~]# arry=(1 hello\ world .) #数组定义,其中第二个元素有空格,需要用转义符号;
[root@localhost ~]# echo ${arry[2]} #取数组的第三个元素;
.
[root@localhost ~]# echo ${arry[1]}
hello world
[root@localhost ~]# echo ${arry[*]} #取数组的所有元素;
1 hello world .
[root@localhost ~]# echo ${#arry[*]} #获取数组元素的个数
3
[root@localhost ~]#
[root@localhost ~]# s="Hello,world." #字符串赋值给变量
[root@localhost ~]# echo ${#s} #获取字符串s的长度;
12
[root@localhost ~]#
本文原创,转载请注明出处
网友评论