shell中的数组

原创 2013年12月04日 17:11:57

在shell脚本中,除了通常使用的shell变量外,有时也需要复杂的数据结构去实现一些功能,这里简单说明一下shell数组的使用方法:

初始化方法

_array_name[0]="random"
_array_name[1]="random1"
_array_name[2]="random2"

或者

_array_name=( 1 2 3 )

引用数组元素

${_array_name[2]}

判断数组长度

length=${#_array_name[@]}

遍历数组

for i in "${_array_name[@]}"
do
        echo $i
done

index=`expr ${#_array_name[@]} - 1` 
name=random
while [ $index -ge 0 ]
do
	if [ "$name"x = "${_array_name[$index]}"x ]; then
		echo "do something: $name"
	else
		echo "this is ${_array_name[$index]}"
	fi
	index=`expr $index - 1`
done


版权声明:本文为博主原创文章,未经博主允许不得转载。

shell中的数组操作

1.数组定义:shell使用一对括号表示数组,数组元素间用”空格”分隔# 空数组arr1 arr1=() # 数组arr2,成员分别是1, 2, 3, 4, 5, 6 arr2=(1 2 3 4 5 ...
  • neven7
  • neven7
  • 2015年08月31日 16:29
  • 5687

linux shell编程学习——数组使用

linux的shell的编程方面很强大,在日常的shell脚本里,数组是一种常见的数据结构。本文主要介绍了shell数据的定义,引用,赋值,遍历,删除,切片,替换等数组操作。...
  • shuanghujushi
  • shuanghujushi
  • 2016年07月20日 21:22
  • 1919

Shell中数组的用法

1、数组之间赋值 参考资料 [1]linux shell数组赋值方法
  • Q1302182594
  • Q1302182594
  • 2014年11月21日 11:17
  • 2193

传递shell脚本中的数组给awk

传递Linux shell 数组给awk
  • chlaws
  • chlaws
  • 2011年02月22日 17:27
  • 5252

shell 中数组学习

由于应用shell的时间不是太长,对于数组在实际项目中没有接触过,今天在需要把类似于:a=1,2,3,4这样的东西转换。之前用的方法是用awk,分别取出。所以今天想是否有更好更简洁的方法----就想到...
  • richerg85
  • richerg85
  • 2014年06月10日 19:50
  • 3969

@shell脚本中数组array常用技巧学习实践@

shell中数组的下标默认是从0开始的 1。将字符串放在数组中,获取其长度 #!/bin/bash str="a b --n d" array=($str) length=${#array[...
  • zhuying_linux
  • zhuying_linux
  • 2011年09月15日 16:56
  • 27562

shell数组的定义及循环

shell中数组的定义及遍历,先直接看示例: #!/bin/sh #定义方法一 数组定义为空格分割 arrayWen=(a b c d e f) #定义方法二 arrayXue[0]="m" arr...
  • wenxuechaozhe
  • wenxuechaozhe
  • 2016年12月11日 20:32
  • 11560

shell中获取字符串长度的方法,获取数组元素个数,获取数组元素,数组遍历

有一个变量var,其值为abbbbsdadhkajsd,设它的长度为len,则用shell获取此字符串的长度,方法如下: len=${#var} 有一个数组A=(a b c d e f) ${A[0]...
  • huanongjingchao
  • huanongjingchao
  • 2014年01月16日 16:14
  • 5213

bash shell 判断数组中是否有给定元素

#判断数组中是否有给定元素 #参数:1 数组; 2 元素 #返回:yes/no #例子: #    判断数组 xrsh_array 中是否有元素 i3 #    xrsh_ar...
  • xrdks
  • xrdks
  • 2012年07月18日 15:12
  • 8150

遍历数组并且删除其中某个元素

今天写课程设计的代码,在程序中有一部分代码涉及到遍历整个数组,并且检查数组中的每一个元素是否符合要求,对于不符号要求的数组元素删除之,刚开始的时候,就像平常写遍历数组的方式遍历,并且检查数组中的元素,...
  • Stephan14
  • Stephan14
  • 2016年01月09日 23:15
  • 3480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell中的数组
举报原因:
原因补充:

(最多只允许输入30个字)