Trabalhar com Vetores em Bash
Armazene e processe listas de valores. Aprenda a declarar vetores, aceder e iterar pelos elementos, obter o comprimento e usar vetores associativos como mapas de chave e valor.
Trabalhar com Vetores em Bash é uma aula grátis de Linux Command Line & Bash Scripting Mastery no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Command Line & Bash Scripting Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.
Por que usar matrizes?
Uma variável comum contém um valor. Uma matriz contém vários — perfeita para listas de arquivos, nomes ou argumentos que você deseja percorrer em um script.
Declarando uma matriz
Crie uma matriz indexada listando valores entre parênteses, separados por espaços.
fruits=(apple banana cherry)Acessando elementos
Indexe os elementos com ${array[i]}, começando em 0. As chaves são obrigatórias.
echo "${fruits[0]}" # apple
echo "${fruits[2]}" # cherryTodos os elementos de uma vez
Use ${array[@]} para expandir todos os elementos. É isso que você percorre em um laço.
echo "${fruits[@]}" # apple banana cherryTamanho da matriz
Obtenha o número de elementos com ${#array[@]}.
echo "${#fruits[@]}" # 3Iterando com um laço for
Percorra uma matriz expandindo todos os elementos. Colocar "${arr[@]}" entre aspas mantém intactos os valores que contêm espaços.
for f in "${fruits[@]}"; do
echo "Fruit: $f"
doneAdicionando elementos
Acrescente elementos a uma matriz com +=. Você também pode atribuir diretamente um índice específico.
fruits+=(mango)
fruits[10]="kiwi"Removendo elementos
unset exclui um elemento pelo índice. Observe que isso deixa uma lacuna em vez de reindexar a matriz.
unset 'fruits[1]' # removes bananaFatiando matrizes
Extraia um subintervalo com ${array[@]:start:count}.
echo "${fruits[@]:0:2}" # first twoMatrizes associativas
O Bash 4 ou posterior oferece mapas de chave e valor. Declare-os com declare -A e depois indexe-os usando chaves de texto.
declare -A ages
ages[alice]=30
ages[bob]=25
echo "${ages[alice]}" # 30Iterando chaves e valores
Percorra as chaves com ${!array[@]} e obtenha cada valor pela chave.
for name in "${!ages[@]}"; do
echo "$name is ${ages[$name]}"
doneVerificação rápida
Teste sua compreensão.
Recapitulação
Você aprendeu sobre matrizes do Bash: declare com (), indexe com ${arr[i]}, expanda todos os elementos com ${arr[@]}, conte com ${#arr[@]}, percorra, acrescente com +=, extraia intervalos e use declare -A para mapas associativos de chave e valor.
Perguntas Frequentes
A aula “Trabalhar com Vetores em Bash” é grátis?
Sim — o texto completo de “Trabalhar com Vetores em Bash” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Command Line & Bash Scripting Mastery, atualize para CoddyKit PRO. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.
O que vou aprender em “Trabalhar com Vetores em Bash”?
Armazene e processe listas de valores. Aprenda a declarar vetores, aceder e iterar pelos elementos, obter o comprimento e usar vetores associativos como mapas de chave e valor. Você pratica Linux Command Line & Bash Scripting Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Linux Command Line & Bash Scripting Mastery?
Nenhuma experiência prévia é necessária. Linux Command Line & Bash Scripting Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Trabalhar com Vetores em Bash”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Linux Command Line & Bash Scripting Mastery?
Sim. Cada aula de Linux Command Line & Bash Scripting Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Primeiro Script Bash e Shebang
- Variáveis e Entrada do Usuário
- Instruções Condicionais (if, else, elif)
- Trabalhar com Vetores em Bash