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


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

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

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

shell浅谈之十一别名、列表及数组

一、简介        lnuyx 二、详解 1、函数的定义 (1)函数是一串命令的集合,如果脚本中有重复代码时可以考虑使用函数,在shell中函数的返回值只能为退出状态0或1...

shell 中数组的基本操作

数组(Array)是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素。bash Shell只支持一维数...

通过Shell数组传参控制Sql脚本串并行调度一例

一、目录环境 [hadoop@emr-worker-9 UserPortrait]$ pwd /home/hadoop/nisj/UserPortrait [hadoop@emr-worker-9 U...

shell 数组、字典、source、split简单实例

1.字典、数组示例echo "shell定义字典" #必须先声明 declare -A dic dic=([key1]="value1" [key2]="value2" [key3]="value3"...

Shell 关联数组 Hash

shell 的关联数组 Shell Associative Array    bashi没有原生的对于类似hash table的支持,不像perl或python. 下标数组元素是通过数组...

shell学习-基础(变量、输入、输出、数组、环境变量)

1、#!/bin/sh开头 2、变量: (1)定义:变量名=字符串。注意:=左右无空格;name=“hello world”,为其赋值带空格的字符串; (2)引用:用$nametest、${name}...

shell 数组使用,好,留着以后学习

不知道 是什么时候写的东西,整理文档时被考古发现,给那些闲着蛋疼之人,一笑而过吧。如果本文中的错误给您带来所有的精神损失,请找保险公司理陪!当然你可以告诉我 (倾诉) 数组作为一种特殊的数据结构在任何...

一维数组 冒泡排序 shell 排序 二分查找 C++

首先是两种排序的算法:冒泡排序与希尔(shell)排序 冒泡排序的平均时间复杂度是O(n^2),最好的时间复杂度为O(n),空间复杂度是1; 希尔排序的时间复杂度是O(nlogn),空间复杂度也是1;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell中的数组
举报原因:
原因补充:

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