自定义列表的二级'for'循环

Two-level 'for' loop of a customised list

使用两级for循环和seq工作正常,代码

for i in `seq 0 3`; do for j in `seq 0 3`; do echo $i $j; done; done

给出预期的输出:

0 0
0 1
1 0
1 1

但如果我想要一个更个性化的号码列表:

for i in '-1 4.5'; do for j in '0 -2.2'; do echo $i $j; done; done

我得到输出

-1 4.5 0 -2.2

有没有简单的方法来做到这一点?

var a = [1,2,3];
var b = [1,2,3];

for (i in a) {
    for (j in b) {
        alert (i + j);
    }
}

我还创建了一个 jsfiddle: http://jsfiddle.net/f8k5tpqm/1/

单刻度的使用阻止 shell 标记提供给 for 循环的列表:

#!/bin/sh

for i in -1 4.5
do  for j in 0 -2.2
    do  # -- keeps the highly portable printf utility from 
        # interpreting '-' as an argument 
        printf -- "$i" "$j\n" 
    done
done