从自动化脚本到运维工具:我是如何用Python os模块搞定服务器日志清理和备份的
2026/6/1 4:52:58
在Bash中,数组是一种强大的数据结构,它允许我们存储和操作多个值。下面将详细介绍数组的一些常见操作。
Bash允许数组在赋值时存在“间隙”,因此有时需要确定哪些元素实际存在。可以使用以下参数扩展形式来实现:
-${!array[*]}
-${!array[@]}
其中,array是数组变量的名称。与其他使用*和@的扩展一样,用引号括起来的@形式最为有用,因为它会扩展为单独的单词。示例如下:
[me@linuxbox ~]$ foo=([2]=a [4]=b [6]=c) [me@linuxbox ~]$ for i in "${foo[@]}"; do echo $i; done a b c [me@linuxbox ~]$ for i in "${!foo[@]}"; do echo $i; done 2 4 6当需要向数组末尾追加值时,仅知道数组中的元素数量并无帮助,因为*和@符号返回的值并不能告诉我们正在使用的最大数组索引。不过,Bash提供了一个解决方案,即使用+=赋