linux shell 数组定义数组,Linux shell编程:shell数组定义和操作详解

上一章Linux shell编程请查看:shell特殊变量介绍和使用

在本章中我们将讨论如何在Unix中使用shell数组。shell变量能够容纳单个值,些变量称为标量变量,shell支持另一种类型的变量称为数组变量。它可以同时保存多个值,数组提供了一种对一组变量进行分组的方法。

你可以使用存储所有其他变量的单个数组变量,而不是为每个需要的变量创建新名称,为Shell变量讨论的所有命名规则在命名数组时都是适用的。

1、定义数组

数组变量和标量变量之间的区别可以解释如下:假设你试图将不同学生的名字表示为一组变量,每个单独的变量都是一个标量变量如下所示:

NAME01="AAA"

NAME02="BBB"

NAME03="CCC"

NAME04="DDD"

NAME05="EEE"

我们可以使用单个数组来存储上述所有名称,下面是创建数组变量的最简单方法,这有助于将一个值赋给它的一个索引。

array_name[index]=value

这里array_name是数组的名称,index是要设置的数组中项的索引,value是要为该项设置的值例如下面的命令:

NAME[0]="AAA"

NAME[1]="BBB"

NAME[2]="CCC"

NAME[3]="DDD"

NAME[4]="EEE"

如果你正在使用ksh

shell

你可能感兴趣的:(linux,shell,数组定义数组)