跳至正文

Shell 数组常用操作速查表

Shell 脚本(主要是 bash/zsh)里,数组是很常用的数据结构。

操作写法 / 示例说明
定义数组arr=(a b c)一次性定义
指定索引赋值arr[2]=x给索引 2 赋值
取单个元素${arr[0]}取第 0 个元素
所有元素${arr[@]}展开为多个参数
${arr[*]}展开为一个整体
长度(个数)${#arr[@]}数组元素数量
单个元素长度${#arr[0]}索引 0 元素的长度
遍历数组for i in "${arr[@]}"; do echo $i; done遍历所有元素
删除元素unset arr[1]删除索引 1 的元素
删除整个数组unset arr清空整个数组
切片(子集)${arr[@]:1:2}从索引 1 开始,取 2 个元素
替换内容${arr[@]/old/new}批量替换数组里字符串

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注