一个 Shell 变量只能够容纳一个值。这种类型的变量称为标量变量。
成都创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括网站设计、网站建设、app开发定制、重庆小程序开发公司、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。
Shell 数组变量可以同时容纳多个值,它支持不同类型的变量。数组提供了一种变量集分组的方法。你可以使用一个数组变量存储所有其他的变量,而不是为每个必需的变量都创建一个新的名字。
Shell 变量中讨论的所有命名规则都将适用于命名数组。
一个数组变量和一个标量变量之间的差异可以解释如下。
假如你想描绘不同学生的名字,你需要命名一系列变量名作为一个变量集合。每一个单独的变量是一个标量变量,如下所示:
NAME01="Zara"
NAME02="Qadir"
NAME03="Mahnaz"
NAME04="Ayan"
NAME05="Daisy"
我们可以使用一个数组来存储所有上面提到的名字。下面是创建一个数组变量的最简单的方法,将值赋给数组的一个索引。表示如下:
array_name[index]=value
这里 array_name 是数组的名称,index 是数组中需要赋值的索引项,value 是你想要为这个索引项设置的值。
例如,以下命令:
NAME[0]="Zara"
NAME[1]="Qadir"
NAME[2]="Mahnaz"
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/sh
NAME[0]="Zara"
NAME[1]="Qadir"
NAME[2]="Mahnaz"
NAME[3]="Ayan"
NAME[4]="Daisy"
echo "First Index: ${NAME[0]}"
echo "Second Index: ${NAME[1]}"
这将产生以下结果:
$./test.sh
First Index: Zara
Second Index: Qadir
你可以使用以下方法之一,来访问数组中的所有项目:
${array_name[*]}
${array_name[@]}
这里 array_name 是你感兴趣的数组的名称。下面是一个最简单的例子:
#!/bin/sh
NAME[0]="Zara"
NAME[1]="Qadir"
NAME[2]="Mahnaz"
NAME[3]="Ayan"
NAME[4]="Daisy"
echo "First Method: ${NAME[*]}"
echo "Second Method: ${NAME[@]}"
这将产生以下结果:
$./test.sh
First Method: Zara Qadir Mahnaz Ayan Daisy
Second Method: Zara Qadir Mahnaz Ayan Daisy
当前名称:创新互联UNIX教程:UNIXShell数组
标题链接:http://www.36103.cn/qtweb/news21/15771.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联