unset array[0]
remove o elemento, mas ainda assim, se eu echo ${array[0]}
receber um valor nulo, além disso, existem outras maneiras de fazer isso, mas se um elemento de uma matriz contiver espaços como abaixo
array[0]='james young'
array[1]='mary'
array[2]='randy orton'
mas estes também não conseguem fazer o trabalho
array=${array[@]:1} #removed the 1st element
agora eu quero que a nova matriz seja
array[0]='mary'
array[1]='randy orton'
Os espaços causam problemas após a atribuição e a matriz real se torna semelhante à substituição.
array=(mary randy orton)