unset array[0]
удаляет элемент, но все же, если я это сделаю, echo ${array[0]}
я получаю нулевое значение, более того, есть другие способы сделать это, но если элемент массива содержит пробелы, как показано ниже
array[0]='james young'
array[1]='mary'
array[2]='randy orton'
но они также не в состоянии сделать работу
array=${array[@]:1} #removed the 1st element
теперь я хочу, чтобы новый массив был похож
array[0]='mary'
array[1]='randy orton'
Пробелы вызывают проблемы после присваивания, и фактический массив становится похожим на подстановку.
array=(mary randy orton)