shell 数组

目录

  • 简介
  • 数组
  • 关联数组
  • 多维数组
  • 数组切片

简介

本章主要 写了数组的各种用法。

数组

# 默认声明一个数组(这个生命可以不写)
declare -a cloud_list

# 定义一个数组
cloud_list=(Linux  Nginx  PHP Shell Jekinx Ansible Tomcat)

## 实际上是把  [0]= 省略了
cloud_list=([0]=Linux  [1]=Nginx  [2]=PHP [3]=Shell [4]=Jekinx [5]=Ansible )


# 添加了一个值
cloud_list[10]="Docker"


# 删除一个
unset cloud_list[2]

# 删除全部
unset cloud_list[*]
unset cloud_list[@]

#第一个
echo ${cloud_list[0]}


# 倒数第一个
echo ${cloud_list[-1]}

# 全部
echo ${cloud_list[*]}



#统计这个数组里有多个值
echo ${#cloud_list[@]}


# 查看所有索引
echo ${!cloud_list[@]}

关联数组


# 声明一个关联数组
declare -A cloud_2305

# 定义了一个关联数组
cloud_2305=([uname]=myname [age]=18 [sex]=man)

# 查看全部
echo ${cloud_2305[*]}
  

# 根据根据索引查找
echo ${cloud_2305[uname]}



# 用索引可以查看 但是会以索引的 asmk  码为顺序 
# a 在前边 所以 age 为第一个值
echo ${cloud_2305[0]}

多维数组

declare -A bp_list
bp_list[0,1]=wangzhe
bp_list[0,2]=wangzhe2
bp_list[1,1]=wangzhe
bp_list[1,2]=wangzhe2

echo ${bp_list[1,1]}

数组切片

cloud_list=(Linux  Nginx  PHP Shell Jekinx Ansible Tomcat)

从第一个开始切片  3是步长(表示 取三个 )
echo @{cloud_list[@]:1:3}

完结

你可能感兴趣的:(shell脚本,bash,linux)