shell连接oracle查询数组,Shell 数组/Arrays

shell变量是有足够的能力保持一个单一的值。这种类型的变量被称为标量变量。

Shell支持不同类型的变量称为数组变量,可以在同一时间容纳多个值。阵列,提供了一组变量进行分组的方法的。而不是创建一个新的名称为每个变量所需要的,你可以使用一个单一的阵列存储所有其他变量的变量。

所有讨论shell变量的命名规则将适用数组命名。

定义数组值:

一个数组变量和标量变量之间的差异可以解释如下。

说,你正试图表示各种学生为变量集的名字。每一个单个变量是一个标量变量,如下所示:

NAME01="Zara"NAME02="Qadir"NAME03="Mahnaz"NAME04="Ayan"NAME05="Daisy"

我们可以用一个单一的阵列来存储所有上述提及的名称。以下是最简单的方法创建一个数组变量分配一个值,其索引之一。这是表示,如下所示:

array_name[index]=value

array_name 是数组名,索引是在阵列中,你要设置的项目索引,值是你想要的值设置该项目。

作为一个例子,下面的命令:

NAME[0]="Zara"NAME[1]="Qadir"NAME[2]="Mahnaz www.yiibai.com"NAME[3]="Ayan"NAME[4]="Daisy"

如果您使用的是ksh shell在这里初始化数组的语法:

set-A array_name value1 value2...valuen

如果您使用的是bash shell中,这里是初始化数组的语法:

array_name=(value1...valuen)

访问数组值:

当您设置任何数组变量,并可访问它,如下所示:

${array_name[index]}

在这里,array_name是数组的名称,index是索引进行访问的值。下面是一个简单的例子:

#!/bin/shNAME[0]="Zara"NAME[1]="Qadir"NAME[2]="Mahnaz"NAME[3]="Ayan"NAME[4]="Daisy"echo"First Index: ${NAME[0]}"echo"Second Index: ${NAME[1]}"

This would produce following result:

$./test.shFirstIndex:ZaraSecondIndex:Qadir

您可以访问数组中的所有项目通过以下方式之一:

${array_name[*]}${array_name[@]}

array_name 是数组的名字你所感兴趣的 以下是个最简单的例子:

#!/bin/shNAME[0]="Zara"NAME[1]="Qadir"NAME[2]="Mahnaz"NAME[3]="Ayan"NAME[4]="Daisy"echo"First Method: ${NAME[*]}"echo"Second Method: ${NAME[@]}"

这将产生以下结果:

$./test.shFirstMethod:ZaraQadirMahnazAyanDaisySecondMethod:ZaraQadirMahnazAyanDaisy

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值