O uso dos arrays em programação é muito comum e muito util. Por isso criei esse artigo explicando como usa-los no shell. Arrays são vetores, eles são chamados via o indice, sempre iniciando no indice 0. Seguem alguns exemplos de como trabalhar como ele.
Segue abaixo um artigo muito interessante, para a demonstração de vetores com python.
Criando um array e executando um "append"(incrementando) com a leitura do terminal. A mesma execução vale para inserção
#!/usr/bin/env /bin/bashecho "escolha um numero" read a array[0]="$a" echo "escolha outro numero" read b array[1]="$b" echo ${array[@]}
output:
escolha um numero 1 escolha outro numero bazinga 1 bazinga
#!/usr/bin/env /bin/bash
array[0]="1"
array[1]="2"
echo ${array[@]}
array[2]="3"
echo ${array[@]}
array[2]="bazinga"
echo ${array[@]}output:
1 2 1 2 3 1 2 bazinga
#!/usr/bin/env bash#Autor: Rodrigo Cunha#Projeto: pocArray=('200' '301' '400' '501')for x in ${Array[@]};doecho $xdone
Ou via pipeline:
$Array=('200' '301' '400' '501' 'Bazinga') && for i in ${array[@]};do echo $i;done
Tem um uso interessante para testar varios
Pegando o tamanho(leng) do array, no linux.
array=("1" "2" "bazinga") && tarray=${#array[@]} && echo $tarray
#!/usr/bin/env bash#Autor: Rodrigo Cunha#Projeto: pocArray=('200' '301' '400' '501' 'bazinga')## pega o tamanho do arraysize=${#array[@]}## Utilizando o loop.for (( i=0; i<$size; i++ ))do echo "${array[$i]}"done
##TODO
Criar via while.
Criar via while.
#!/usr/bin/env bash#Autor: Rodrigo Cunha#Projeto: pocarray=('200' '301' '400' '501' 'Bazinga')count=tarray=${#array[@]}contador=0while [ $contador -bt $count ]; doecho ${array[$contador]}echo "$contador";let contador = contador+1;done
##DONE
Um método interessante de se trabalhar no shell, é trabalhar com funções.
#!/usr/bin/env bash#Autor: Rodrigo Cunha#Projeto: poc-arrayarray=('200' '301' '400' '501')function main(){for i in ${array[@]}doecho $idone}main
Bibliografia:
Referencias:
