【发布时间】:2014-01-12 19:20:38
【问题描述】:
假设我有一个数组arr 和一个索引x。如何在索引 x+1 处为数组分配一些东西?我通过尝试以下方法得到了错误,如果其中一个是正确的,我很想知道哪个是正确的,如果不是,我做错了什么?
arr[$x+1]="hi" # Doesn't work
arr[$((x+1))]="hi" # Nope
【问题讨论】:
-
两者都能正常工作。 GNU Bash 4.2.37(1)。
-
参考:Bash guide for beginners 表示数组索引“被视为必须计算为正数的算术表达式”。 Arithmetic expressions 是可以进入
$(( ))的任何内容。
标签: arrays bash arithmetic-expressions