为什么我的 bash 多维数组代码不起作用?

问题描述 投票:0回答:1

我正在尝试在 bash 中创建一个多维数组并访问元素。但它不起作用。

我尝试使用此代码,但出现错误

# Create an indexed array to hold the inner arrays
    array=()

# Initialize the inner arrays
  array[0]=(1 2 3)
  array[1]=(4 5 6)
  array[2]=(7 8 9)

# Access elements
  element_12="${array[1][2]}"
  echo "Element at [1][2]: $element_12"

# Loop through the elements
    for ((i = 0; i < ${#array[@]}; i++)); do
        inner_array=("${array[i][@]}")  # Copy the inner array
        for ((j = 0; j < ${#inner_array[@]}; j++)); do
            echo "Element at [$i][$j]: ${inner_array[j]}"
       done
   done
linux bash shell multidimensional-array element
1个回答
0
投票

为什么我的 bash 多维数组代码不起作用?

因为 Bash 不支持多维数组。

© www.soinside.com 2019 - 2024. All rights reserved.