Trabalhar com array no Bash
Pretendo deixar mais claro aqui como trabalhar com arrays no bash. Espero que após ler esse artigo não restem dúvidas tais como: Quando devo usar? Por que devo usar? Quando não usar? Quais são as possíveis formas de se declarar um array? Posso trabalhar com índices alfanuméricos?
Parte 6: Dicas
1) Listar todos os elementos de um array:
echo ${array[*]}
2) Contar os elementos de um array:
echo ${#array[*]}
3) Contar tamanho de um elemento do array:
echo ${#array[<valor>]}
4) Adicionar um elemento ao array:
array=("${array[@]}" "valorn") ou array[${#array[*]}]="valor_novo"
5) Destruir um array:
unset array
6) Eliminar um elemento do array:
unset array[valor]
echo ${array[*]}
2) Contar os elementos de um array:
echo ${#array[*]}
3) Contar tamanho de um elemento do array:
echo ${#array[<valor>]}
4) Adicionar um elemento ao array:
array=("${array[@]}" "valorn") ou array[${#array[*]}]="valor_novo"
5) Destruir um array:
unset array
6) Eliminar um elemento do array:
unset array[valor]
Até que enfim, uma luz de vida inteligente aqui...
Uma contrib. for dummies:
array=(1 2 3 4 5 6 7 8 9 10)
for i in ${array[*]}; do i=$[i-1]; echo ${array[$i]}; done
p.s: workaround = `i=$[i-1]`; kkkkkkkkkkk