shell数组如何赋值

数组赋值,如下例子:

array_name=(1 2 3 4)

正常打印

echo ${array_name}

打印报错 array_name: assignment to invalid subscript range

array_name[0]=0
echo ${array_name}

阅读 3.1k
2 个回答

赋值方式是对的,只是打印命令有误

创建数组: array_name=(1 2 3 4)
打印数组所有内容: echo ${array_name[*]}

赋值: array_name[0]=0
打印个别元素: echo ${array_name[0]}

那如果是这样的呢
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 如何解决?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进