Shell编程基础(九)数组

定义

同其他编程语言一样,数组用于保存多个数据
将之前的多个变量放到一个数组中
数组根据索引的不同可以分为 普通数组 和 关联数组
所谓关联数组,就是索引可以自定义;普通的数组索引只能一个一个按数字递增

创建数组

定义普通数组

arr=(1 2 3)

数据项通过 空格 隔开,而不是习以为常的逗号
还可以手动指定索引及对应的值

arr=([0]= [1]=2 [2]=3)

这两种方式还可以混合使用

arr=(1 2 3 [4]=9 4)

但是要特别注意,[0] 的方式优先级高于直接写值方式 而且跟在[index] 后面的直接定义的值会基于前面的 index 递增再次设值,如果 index 超过了当前数组大小,则中间那些索引都是空的

定义关联数组

定义关联数组,需要先声明,再赋值

declare -A arr
arr=([zhangsan]=10 [lisi]=15 [wangwu]=9)

操作数组

  • 查看指定索引的值
echo ${arr[index]}
  • 查看所有值
echo ${arr[@]} 或者 arr[*]
  • 查看所有索引
echo ${!arr[@]} 或者 arr[*]
  • 查看数组长度
echo ${#arr[@]} 或者 arr[*]
  • 查看所有已定义的数组
declard -a
  • 截取数组
    arr[@] : 开始截取的索引 : 向后截取的个数
    未指定个数时,取后面所有元素
echo ${arr[@] : 0 : 2}
  • 移除数组定义(和其他变量一样)
unset arr
  • 移除数组某一项
unset arr[index]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Linux Shell编程从入门到精通》是一本非常经典的Shell编程教材,适合那些希望深入学习Linux Shell编程的人使用。这本书涵盖了从基础知识到高级技术的各个方面。 在入门部分,读者将学习到Shell脚本的语法结构、命令、变量、运算符等基础知识。通过实例和练习,读者可以逐步掌握Shell脚本编程的基本技能,并能够独立编写一些简单的脚本。 随后,书籍介绍了Shell脚本编程的进阶内容,包括函数、流程控制、循环、字符串处理、数组等等。通过学习这些内容,读者可以编写更复杂和功能丰富的脚本程序。 在进入高级阶段,书中还介绍了一些Shell编程的高级技巧和工具。比如,如何使用正则表达式、文件操作、进程控制、错误处理等。这一部分内容对于提高Shell编程的效率和可靠性非常有帮助。 此外,《Linux Shell编程从入门到精通》还提供了大量的实例和项目练习,帮助读者将理论知识应用到实际问题中。通过参与这些实践,读者可以更好地理解Shell编程的各个概念和技巧,并提升自己的编程能力。 总的来说,这本书内容全面、深入浅出,适合各个层次的读者学习。不仅能够让初学者系统学习Shell编程,还可以帮助有一定经验的读者提高编程水平。无论是对于学习Linux系统还是提高自己的Shell编程技能,这本书都是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值