Shell数组超全实战——普通数组、遍历、赋值、删除、切片
一、前言数组用于存储一组数据比如批量IP、批量文件名、服务列表是批量运维核心数据结构。Shell 仅支持普通索引数组不支持多维。二、数组定义与赋值# 方式1直接整体赋值 arr(11 22 33 44) # 方式2单个下标赋值 arr[0]100 arr[1]200三、数组取值、全部获取echo ${arr[0]} # 取第一个元素 echo ${arr[]} # 获取所有元素遍历首选 echo ${#arr[]} # 获取数组长度四、数组遍历最常用arr(nginx mysql java redis) for i in ${arr[]} do echo 服务名称$i done五、数组切片截取arr(1 2 3 4 5 6) echo ${arr[]:1:3} # 从下标1开始截取3个六、数组修改与删除# 修改元素 arr[2]999 # 删除单个元素 unset arr[1] # 删除整个数组 unset arr七、数组运维实战批量操作IP#!/bin/bash ip_list(192.168.1.10 192.168.1.11 192.168.1.12) for ip in ${ip_list[]} do echo 正在处理 $ip done八、数组核心总结${arr[]}遍历全部元素${#arr[]}获取元素个数数组是批量运维、循环遍历的核心数据结构