14 echo ${str:1:5}
15 array=(1 2 3 4)
16 #${array[2]}=2
17 array[2]=2
18 echo ${array[2]}
15 array=(1 2 3 4)
16 #${array[2]}=2
17 array[2]=2
18 echo ${array[2]}
19 echo ${array[*]}
./test.sh: 行 16: 3=2: 未找到命令
${array[2]}先执行返回的是一个常量 然后3=2 是一个常量赋值给另一个常量当然错误
而要修改必须像 17 array[2]=2