shell中的数组的定义很简单比如:
xxx=(1 2 3 4);
这样就创建了一个具有四个元素的数组
同时数组的类型没有强制的定义,元素与元素之间使用空格进行分隔
当我们对数组进行全部的输出的时候可以这样做:
echo ${xxx[@]} ,但是这样有一个缺点,就是如果数组中某个元素是空格,那么它是不会显示在屏幕上面的。
就比如xxx=( 2 " " 3 )这个数组,我们在屏幕上的最终输出还是2 3 ,而不会是2 3,也就是说这条输出数组全部元素的命令是不会将空格输出出来的。
同时我们不必按顺序存储,我们知道在一些高级语言当中,如果数组的某个位置如果没有对应的元素而进行输出的话会出现空异常,但是在这里我们即便去输出一个数组中没有定义过的位置也不会产生任何的错误,只是不会产生任何的输出而已。