【linux脚本】数组

来源:互联网 发布:剑雨江湖手游进阶数据 编辑:程序博客网 时间:2024/06/17 23:09

数组包括:普通数组和关联数组。

Bash中的数组与C/C++中的不一样,BASH中的可以数组元素可以任意修改。

赋值:

BASH的数组赋值与C/C++中的不一样,BASH赋值:

Array = 1 2 3 4 5

注意:小括号, 元素用空格隔开;

输出:

打印某个值:
$ echo ${array[0]}

注意:大括号 ,$符号

打印全部值:
$ echo ${array[*]}

特用(索引):

array[0] = “test1”

array[1] = “test2”

.........

$ echo ${array[0]}

$test1

关联数组:
关联数组需要特殊的声明语句:

$ declare -A array

声明后有两种方法可以赋值:

1.

$array=([index1]=val1 [index2]=val2)
2.

$array[index1]=val1

$array[index2]=val2

例子:

$declare -A array

Array={[apple]=’$1’ [banana]=’$2’}

可以用如下命令显示值;

$echo “Please xxoo ${array[apple}”

Please xxoo $1

总结:

一:BASH中数组是以空格进行断行,所以不要轻易在数组中使用空格。

二:我们知道输出数组值可以用 $echo ${array[*]} 命令。

那么,如何打印索引呢:

可以用;

$echo ${!array[*]}

只需要在前面加入!符号即可。

原创粉丝点击