我想在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中的单元格类似,如果这有助于澄清最终结果。反正有吗?
答案 0 :(得分:1)
Csh没有数组,它只有单词列表,而且只是一种非常有限的编程语言。
考虑到你对可维护"清洁"的限制。在csh中这样做的方法,答案是没有解决方案。
这在Perl这样的语言中非常容易,Perl是针对这样的情况而设计的,其中标准shell和UNIX实用程序不常用。