数组赋值,如下例子:
array_name=(1 2 3 4)
正常打印
echo ${array_name}
打印报错 array_name: assignment to invalid subscript range
array_name[0]=0
echo ${array_name}
数组赋值,如下例子:
array_name=(1 2 3 4)
echo ${array_name}
array_name[0]=0
echo ${array_name}
那如果是这样的呢
new_array_name[0]="0"
new_array_name[1]="1"
new_array_name[2]="2"
echo ${new_array_name}
报了这样的一个错误:new_array_name: assignment to invalid subscript range 如何解决?
赋值方式是对的,只是打印命令有误
创建数组: array_name=(1 2 3 4)
打印数组所有内容: echo ${array_name[*]}
赋值: array_name[0]=0
打印个别元素: echo ${array_name[0]}