簡體   English   中英

將數組的值分配給變量bash腳本

[英]Assigning the value of an array to a variable bash script

我想問一下我用於將二維數組元素的值分配給變量的語法。 這基本上就是我想要做的:我有一個二維字符數組和一個名為sub_string的字符串,該字符串獲取數組中特定元素的值並將其放在另一個名為Whole_string的字符串中

for ((j=1;j<=num_columns;j++)) do
      for ((i=1;i<=num_rows;i++)) do

將數組矩陣中元素[i,j]的值分配給子字符串

    whole_string="$whole_String$sub_string"
    done
done

我想知道如何將數組的值分配給我擁有的子字符串。 謝謝

使用當前的bash,您可以轉移關聯數組以創建多維數組。

#!/bin/bash

declare -A A    # declare associative array A
num_rows=7
num_columns=9

# fill array
for ((j=1;j<=num_rows;j++)) do
  for ((i=1;i<=num_columns;i++)) do
    A[$j,$i]="$j:$i"   # fill with row:column
  done
done

# print array
for ((j=1;j<=num_rows;j++)) do
  for ((i=1;i<=num_columns;i++)) do
    echo -n "${A[$j,$i]} "
  done
  echo
done

輸出(9x7陣列):

1:1 1:2 1:3 1:4 1:5 1:6 1:7 1:8 1:9 
2:1 2:2 2:3 2:4 2:5 2:6 2:7 2:8 2:9 
3:1 3:2 3:3 3:4 3:5 3:6 3:7 3:8 3:9 
4:1 4:2 4:3 4:4 4:5 4:6 4:7 4:8 4:9 
5:1 5:2 5:3 5:4 5:5 5:6 5:7 5:8 5:9 
6:1 6:2 6:3 6:4 6:5 6:6 6:7 6:8 6:9 
7:1 7:2 7:3 7:4 7:5 7:6 7:7 7:8 7:9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM