37、Bash编程高级技巧:数组、特殊命令与异步操作

Bash编程高级技巧:数组、特殊命令与异步操作

1. 数组操作

在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
  • 向数组末尾添加元素 :如果需要向数组末尾追加值,仅知道数组中的元素数量是没有帮助的,因为 * @ 表示法返回的值并不能告诉我们正在使用的最大数组索引。幸运的是,shell提供了一个解决方案,使用 <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值