Shell编程基础之数组

数组的定义

在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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值