写点什么

linux 脚本定义一个二维数组

作者:linux大本营
  • 2023-04-22
    湖南
  • 本文字数:494 字

    阅读完需:约 2 分钟

在 Linux 中,可以使用多个一维数组来模拟二维数组。以下是一个示例脚本,演示如何定义一个 2x3 的二维数组:


#!/bin/bash
# 定义一个2x3的二维数组declare -A arrarr[0,0]=1arr[0,1]=2arr[0,2]=3arr[1,0]=4arr[1,1]=5arr[1,2]=6
# 输出整个数组echo "整个数组:"for ((i=0; i<2; i++))do for ((j=0; j<3; j++)) do echo -n "${arr[$i,$j]} " done echo ""done
# 输出第一行echo "第一行:${arr[0,0]} ${arr[0,1]} ${arr[0,2]}"
复制代码


这个脚本使用了 Bash 的关联数组(associative array),也称为哈希表(hash table)或字典(dictionary)。通过使用格式“arr[row,column]”来访问特定的元素。


要输出整个数组,只需再次使用两个嵌套循环,并使用“arr[row,column]”格式来访问每个元素。要输出特定行或列的值,只需访问相应的元素即可。


上面的脚本将输出以下内容:


整个数组:1 2 3 4 5 6 第一行:1 2 3
复制代码


请注意,Bash 的关联数组只在 Bash 4 及更高版本中可用。如果您的系统使用较旧的 Bash 版本,可能需要使用其他方法来实现二维数组。


相关技术视频教程:c/c++ linux服务器开发/后台架构师免费学习地址

c/c++后端技术交流群:812855908

用户头像

还未添加个人签名 2020-11-26 加入

C/C++linux服务器开发群 812855908

评论

发布
暂无评论
linux脚本定义一个二维数组_Linux_linux大本营_InfoQ写作社区