unset array[0]
elimina el elemento pero aún así, si lo hago echo ${array[0]}
, obtengo un valor nulo, además, hay otras formas de hacerlo, pero si un elemento de una matriz contiene espacios como el siguiente
array[0]='james young'
array[1]='mary'
array[2]='randy orton'
pero estos tampoco hacen el trabajo
array=${array[@]:1} #removed the 1st element
ahora quiero que la nueva matriz sea como
array[0]='mary'
array[1]='randy orton'
Los espacios causan el problema después de la asignación y la matriz real se vuelve como con la sustitución.
array=(mary randy orton)