公司网站域名做邮箱,网站建设公司-山而,免费企业网站怎么做,重庆购物网站建设shell中关于数组的使用
在Shell中#xff0c;数组是一种可以存储多个值的变量。数组的每个值都由一个数字索引来访问。在Shell中#xff0c;数组的索引从0开始。
数组的常见的使用方法包括
数组的定义数组的打印数组长度数组的遍历数组元素的打印数组元素的添加数组元素的…shell中关于数组的使用
在Shell中数组是一种可以存储多个值的变量。数组的每个值都由一个数字索引来访问。在Shell中数组的索引从0开始。
数组的常见的使用方法包括
数组的定义数组的打印数组长度数组的遍历数组元素的打印数组元素的添加数组元素的删除
数组的定义
# 定义数组
list(value1 value2 value3)数组的长度 echo ${#list[*]}echo ${#list[]}数组元素的输出
shell(这里指常用的bash)中数组的下标与c,python,go等编程语言一样 下标是0开始的; list(value1 value2 value3);echo $list[0] // value1
list(value1 value2 value3);echo $list[1] // value2
list(value1 value2 value3);echo $list[3] // value3特别注意/bin/zsh的下标是从1开始而不是0开始
(base) {14:45}~/script ➭ echo $SHELL
/bin/zsh
(base) {14:45}~/script ➭ list(value1 value2 value3);echo ${list[0]} // 输出为空(base) {14:45}~/script ➭ list(value1 value2 value3);echo ${list[1]} // 输出为value1
value1数组的遍历
# 遍历方式一
for i in ${list[]}
doecho $i
done# 遍历方式二
for((i0;i${#list[*]};i))
doecho ${list[$i]}
done数组元素的打印 echo ${list[*]}
echo ${list[]}echo ${list} 等价于echo ${list[0]}数组元素的添加
没有直接的方法添加元素可以将原数组中的所有元素与新添加元素定义为一个新数组并加新数组的内覆盖原同名的数组。
list(${list[*]} value4)# 实践
list(value1 value2 value3);list(${list[*]} value4);echo ${list[*]} // value1 value2 value3 value4数组元素的删除
使用unset与${list[*]}来删除数组某个元素
list(value1 value2 value3)
unset list[1]
list(${list[*]})# 实践,删除第二元素
list(value1 value2 value3);unset list[2];list(${list[*]});echo ${list[*]} // value1 value3示例
在初始化服务器环境时需要安装很多软件包这时可以先定义一个数组再遍历数组并依次安装数据包
#!/bin/bashlist(vmi iotop fio htop)for i in ${list[*]}
doapt install -y $i
done