一、前言
我们从事运维的小伙伴,除了自动化运维外,在没有自动化条件下,借助shell脚本/Python脚本来提升运维效率,无疑是一个必选项,当前也可以自建自动化运维平台,我们这里还是以Linux shell脚本为主,来汇总一些常用的运维脚本,对于有基础的同学,也随本文一起回顾下相关知识,温故知新。
二、shell脚本之数据类型
2.1、数组遍历
1)数组定义
如果说变量是存储单个变量的内存空间,那么数组就是多个变量的集合,它存储多个元素在一片连续的内存空间中。在bash中,只支持一维数组,不支持多维数组。Linux Shell 数组用括号来表示,Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由 0 开始。Shell 数组中可以存放多个值,元素用"空格"符号分割开,通用格式var=(value1 value2… valuen);读取数组元素值的一般格式是:${var[index]};查看变量:${var} 或者 $var 默认取第一个;查看全部值:${var[*]} ${var[@]}