在 cshell 中创建一个充满数组变量的数组

Creating an array filled with array-variables in cshell

我想在 chsell 中填充数组,这样数组中的每个索引本身就是一个数组。也就是说,如果我 运行

set a = ( `seq 1 2 10` )
set b = ( `seq 2 2 10` )
set array = ( $a $b )
echo $array[2]

那么 return 将是 2 4 6 8 10(即 $b)而不是 3(即 $a[2])。

最终我可以声明一堆变量,但这会使我的代码变得一团糟。如果这有助于阐明最终结果,这将类似于 Matlab 中的单元格。有办法吗?

Csh 没有数组,只有单词列表,是一种非常有限的编程语言。

考虑到您对在 csh 中执行此操作的可维护 "clean" 方式的限制,答案是 没有解决方案

这在 Perl 等语言中非常容易,它是为标准 shell 和 UNIX 实用程序 运行 失去动力的这种情况而设计的。