小编Joh*_*sen的帖子

变量为bash数组索引?

#!/bin/bash

set -x

array_counter=0
array_value=1

array=(0 0 0)

for number in ${array[@]}
do
    array[$array_counter]="$array_value"
    array_counter=$(($array_counter + 1))
done
Run Code Online (Sandbox Code Playgroud)

在脚本上面运行时,我得到以下调试输出:

+ array_counter=0
+ array_value=1
+ array=(0 0 0)
+ for number in '${array[@]}'
+ array[$array_counter]=1
+ array_counter=1
+ for number in '${array[@]}'
+ array[$array_counter]=1
+ array_counter=2
+ for number in '${array[@]}'
+ array[$array_counter]=1
+ array_counter=3
Run Code Online (Sandbox Code Playgroud)

为什么变量$ array_counter在array []中用作索引时不会展开?

linux bash

18
推荐指数
1
解决办法
4万
查看次数

标签 统计

bash ×1

linux ×1