unset array[0]
Entfernt das Element, aber wenn ich echo ${array[0]}
einen Nullwert erhalte, gibt es noch andere Möglichkeiten, dies zu tun, aber wenn ein Element eines Arrays Leerzeichen wie unten enthält
array[0]='james young'
array[1]='mary'
array[2]='randy orton'
Aber auch diese machen ihren Job nicht
array=${array[@]:1} #removed the 1st element
Jetzt möchte ich, dass das neue Array so aussieht
array[0]='mary'
array[1]='randy orton'
Die Leerzeichen verursachen nach der Zuweisung Probleme, und das tatsächliche Array wird durch Substitution ersetzt.
array=(mary randy orton)