bash tem matrizes:
line="I have * nice car"
set -f # disable pathname expansion
words=($line) # no quotes around $line
set +f # re-enable pathname expansion
words
é uma matriz de índice, baseada em zero, então
# print the 2nd word
echo "${words[1]}" # ==> have
# print the 2nd-last word
echo "${words[-2]}" # ==> nice
A conversão da string para um array divide a string em qualquer sequência de caracteres contida na variável $IFS
do shell (padrão: space, tab, newline)