我想知道如何在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或python.
我更喜欢将此作为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中有一个简单的方法吗?
感谢大家.