相关疑难解决方法(0)

如何在bash中声明2D数组

我想知道如何在bash中声明一个2D数组然后初始化为0.

在C中它看起来像这样:

int a[4][5] = {0};
Run Code Online (Sandbox Code Playgroud)

我如何为元素赋值?如在C:

a[2][3] = 3;
Run Code Online (Sandbox Code Playgroud)

linux bash shell

69
推荐指数
6
解决办法
18万
查看次数

Bash中的多维数组

我正在计划一个脚本来管理我的Linux系统的某些部分,我正在决定是否要使用.

我更喜欢将此作为Bash脚本,因为命令更容易,但真正的决定因素是配置.我需要能够在配置文件中存储多维数组,以告诉脚本如何处理自身.使用bash在配置文件中存储简单的key = value对很容易,但我能想到做多维数组的唯一方法是使用两层解析引擎,类似于

array=&d1|v1;v2;v3&d2|v1;v2;v3
Run Code Online (Sandbox Code Playgroud)

但是marshall/unmarshall代码可能会成为一只熊,而且对于下一个必须管理这个问题的可怜的人来说,它远非用户友好.如果我不能轻易地在bash中执行此操作,我只需将配置写入xml文件并在python中编写脚本.

在bash中有一个简单的方法吗?

感谢大家.

arrays bash shell multidimensional-array

44
推荐指数
6
解决办法
15万
查看次数

标签 统计

bash ×2

shell ×2

arrays ×1

linux ×1

multidimensional-array ×1