A declaração explícita de uma matriz é feita usando a declaração interna:
declare -a ARRAYNAME
Variáveis de matriz também podem ser criadas usando atribuições compostas neste formato:
ARRAY=(value1 value2 ... valueN)
no seu caso:
#!/bin/bash
str='014387650'
declare -a A
for (( c=0; c<${#str}; c++ ))
do
A[c]='echo ${str:0:$(( $c + 1 ))}'
echo "A[$c]="${A[$c]}
done
saída:
A[0]=0
A[1]=01
A[2]=014
A[3]=0143
A[4]=01438
A[5]=014387
A[6]=0143876
A[7]=01438765
A[8]=014387650
se você quiser apenas colocar a string em uma matriz:
declare -a A
str=014387650
A=${str[*]}
echo ${A[*]}
014387650
echo ${A[3]}
4