在c shell中创建一个填充了数组变量的数组

时间:2015-02-03 03:24:13

标签: arrays csh

我想在chsell中填充数组,以便数组中的每个索引都是一个数组本身。也就是说,如果我跑了

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

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

最终我可以宣布一堆变量,但它会让我的代码变得混乱。这与Matlab中的单元格类似,如果这有助于澄清最终结果。反正有吗?

1 个答案:

答案 0 :(得分:1)

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

考虑到你对可维护"清洁"的限制。在csh中这样做的方法,答案是没有解决方案

这在Perl这样的语言中非常容易,Perl是针对这样的情况而设计的,其中标准shell和UNIX实用程序不常用。