Para adicionar um elemento ao início de um uso de matriz.
arr=("new_element" "${arr[@]}")
Geralmente, você faria.
arr=("new_element1" "new_element2" "..." "new_elementN" "${arr[@]}")
Para adicionar um elemento ao final de um uso de matriz.
arr=( "${arr[@]}" "new_element" )
Ou
arr+=( "new_element" )
Geralmente, você faria.
arr=( "${arr[@]}" "new_element1" "new_element2" "..." "new_elementN") #Or
arr+=( "new_element1" "new_element2" "..." "new_elementN" )
Para adicionar um elemento ao índice específico de um uso de matriz.
Digamos que queremos adicionar um elemento à posição de Index2 arr [2] , nós realmente nos fundiríamos abaixo dos sub-arrays:
- Obtenha todos os elementos antes da posição do índice2 arr [0] e arr [1] ;
- Adicione um elemento ao array;
-
Obtenha todos os elementos com Index position2 até o último arr [2] , arr [3] ,
arr=( "${arr[@]:0:2}" "new_element" "${arr[@]:2}" )
Removendo um elemento da matriz
Além de remover um elemento de uma matriz (digamos, elemento # 2), precisamos concatenar duas sub-matrizes. A primeira sub-matriz manterá os elementos antes do elemento nº 2 e a segunda sub-matriz conterá os elementos após o elemento nº 2.
arr=( "${arr[@]:0:2}" "${arr[@]:3}" )
-
${arr[@]:0:2}
terá dois elementos arr [0] e arr [1] começa no início da matriz. -
${arr[@]:3}
irá obter todos os elementos de index3 arr [3] para o último.
Outra possibilidade de remover um elemento é
-
Usando
unset
(na verdade, atribua valor 'nulo' ao elemento)unset arr[2]
-
Use o padrão de substituição se você souber o valor de seus elementos.
arr=( "${arr[@]/PATTERN/}" )