数组的定义
在shell里面去处理数据是很好用的.
{1,2,3,4,5,6} 集合1
{3,4,5,7,8,9} 集合2
这两个集合的交集是{3,4,5}
并集是把两个集合合起来并去掉重复元素{1,2,3,4,5,6,7,8,9}
这种集合来说,我们在编程里可以叫它数组,像{ }里面的数字可以换成字符串,或者文件的内容,把他们组合在一起我们就叫他是数组.我们把它放在一个数组里面我们就管他叫做一个容器.
数组也称之为容器.
# array = {1,2,3,4}
# 0 1 2 3
# array[0]
通常像{1,2,3,4}这种样子的数组我们都会定义一个变量名一般是array,此时我们称这个数组里面的元素都会有一个标号,在定义数>组的时候就已经给它的标号也定义好了,标号是从0开始一一对应,如果想去引用数组里面的元素1的话,我们就array[0]这样去引用数组里面的元素1.
declare定义:
使⽤declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[ ]操作符为不同索引位置的元素赋值.
[root@localhost 20200422]# vim 01.array_define.sh
#!/usr/bin/env bash
#
# author:TNT
# date:2020/04/22
# usage:定义数组
# array = {1,2,3,4}
# 0 1 2 3
# array[0]
# 方法1 定义数组
declare -a array01
array01[0]="helloworld"
array01[1]=18
array01[2]=3.14
echo "array01含有:${array01[@]}"
# 方法2
declare -a array02=(helloworld 18 3.14)
echo "array02含有:${array02[*]}"
#定义的同时直接赋值
#declare -a names=(tom jack)
#增加元素
names[2]=sue
直接定义(最常用方法)(重点)
创建数组最简单的⽅法是使⽤()直接定义数组,括号中元素⽤空格隔开;在括号中也
可以声明下标。实例:
#使⽤()直接数组
days1=(one two three four five)
#或者在()中声明下标,默认从0开始
days2=([0]=’one’ [1]=’two’ [2]=’three’ [3