O loop é uma arte inerente, que pode simplificar seu trabalho e ajudá-lo a automatizar tarefas repetitivas com relativa facilidade.

Imagine uma situação em que você precisa atualizar uma série de números ou texto e, em vez de fazer isso manualmente, o sistema faz isso por você. Este é o poder do loop e os benefícios que ele traz para você.

Loops, como uma função, estão disponíveis em quase todas as linguagens de programação; O Bash do Linux não é exceção a essa regra.

Aqui está um guia explicando como você pode usar o loop for em um script de shell.

A estrutura de loop

Usar o loop for em scripts de shell é razoavelmente simples e você pode manipular a estrutura para atingir diferentes objetivos.

A estrutura básica é a seguinte:

para item em [LISTA]
Faz
[COMANDOS]
feito

Com um loop, você pode alternar entre valores numéricos e de caracteres, dependendo da necessidade da hora.

Relacionado:Como usar loops em JavaScript

Aqui está a estrutura de um loop for em um script de shell:

para VARIÁVEL em 1 2 3 4 5.. N
Faz
comando1
comando2
comando N
feito

Você pode definir o número de iterações na primeira linha. Dessa forma, você mencionará o valor inicial e o valor final.

O número de iterações é determinado pelos valores que você especifica, enquanto o código que segue o Faz instrução é o valor do loop resultante.

Criando e executando para loops no Linux Bash

Abra o terminal Linux para começar a escrever o código.

Um editor de texto é usado para armazenar o shell script, que imprime os resultados desejados quando executado. Para fins de ilustração, os comandos neste guia estão escritos no Nano editor de texto.

Modelo nano na linha de comando do terminal para abrir o editor de texto, seguido pelo nome do script de shell.

nanoForLoops.sh

Você pode alterar o nome do script de shell para o que quiser. A extensão é sh, já que você armazenará um script de shell.

Imprimir inteiros usando loops

Nesta seção, os códigos a seguir demonstrarão como você pode imprimir valores inteiros de maneira diferente. Para usar um loop for em um script de shell para imprimir inteiros, você pode tentar alguns desses exemplos de código.

1. Código de loop para imprimir um conjunto de números

Uma vez que o editor é aberto, é hora de escrever o código.

#!/usr/bin/bash
para i em 1 2 3
Faz
echo "Atual # $i"
feito

Saída:

Onde:

  • eu = nome da variável para armazenar os valores iterados
  • 1 2 3 = número de vezes que o loop for no script de shell itera
  • Faz = comando para executar um determinado conjunto de ações
  • eco = imprime os resultados definidos ao lado
  • feito = fim do ciclo

Salve o código no editor de texto pressionando Ctrl + X. Salve e saia do script.

Relacionado: Como usar For, While e Do While Loops em Java com exemplos

Antes de executar o código, você deve alterar as permissões do script de shell.

Entrar chmod +x seguido pelo nome do seu arquivo de script de shell:

chmod +x Forloops.sh

Depois que as permissões forem concedidas, execute o loop for em seu script de shell digitando o seguinte:

./Forloops.sh

A saída será impressa na janela do terminal.

2. Maneira alternativa de imprimir um conjunto de números

Existem maneiras alternativas de definir um loop for em um script de shell. Você também pode especificar o valor inicial e final das iterações do loop usando chaves.

Segue a estrutura do código:

for i in {1..3} # um loop for define uma variável e quantas iterações você deseja fazer através de um loop
Faz
echo "Atual # $i: Exemplo 2"
feito

O loop será executado três vezes e os valores serão impressos da seguinte maneira:

3. Código de loop usando valores de etapa

Você pode definir os valores de etapa em seu loop se quiser se mover de forma não sequencial pelas iterações. Dependendo do valor especificado, a saída terá um intervalo fixo.

Por exemplo:

para i em {1..10..2}
Faz
echo "Número = $i"
feito

Onde:

  • eu = variável para armazenar as iterações
  • 1..10 = número de iterações para executar o loop
  • 2 = valor do passo
  • Faz = comando para imprimir a saída
  • eco = comando de impressão
  • feito = comando de saída para o loop

Saída:

A saída tem uma diferença de dois, que foi especificada na instrução step.

Imprimir valores de caracteres usando para loops

For loops em scripts de shell não são restritos apenas a inteiros. No Bash, você pode usar um loop for para iterar efetivamente por meio de caracteres e valores de string.

1. Loop através de strings

Aqui está um exemplo básico de como você pode percorrer alguns valores de string (definidos na instrução for):

para nome em John Jack Mary
Faz
echo "Meu nome é $nome"
feito

Onde:

  • nome = variável para armazenar os valores da string
  • Faz = comando para imprimir a saída
  • eco = comando de impressão
  • feito = comando de saída para o loop

Saída:

Este loop for iterará três vezes, pois há apenas três valores de string especificados no por declaração.

2. Fazendo um loop através de strings com condições

E se você quiser passar algumas condições lógicas para encerrar o loop no meio do caminho? Para isso, você pode usar declarações lógicas, como o E SE declaração. A instrução IF controla como o loop funcionará e qual saída será impressa como resultado.

para elemento em Hidrogênio Hélio Lítio Berílio; Faz

if [[ "$elemento" == 'Lítio' ]]; então

pausa

fi

echo "Elemento: $elemento"

feito

echo 'Tudo pronto!'

Relacionado:Como usar loops com listas em PythonAssim que o valor do elemento for igual a Lithium, o loop termina e a saída é impressa. O loop é executado até que a condição não seja mais atendida.

Como o lítio é o terceiro na lista de valores, o loop será executado por duas iterações antes de imprimir a saída final Tudo feito!.

Executando Loops no Linux Bash

Os loops são uma parte essencial da estrutura do shell do Linux, que pode melhorar muito a função dos scripts do Linux.

Se você tiver que imprimir saídas repetitivas, não há nada melhor do que loops dentro de scripts Bash. Como mencionamos anteriormente, os loops estão disponíveis em quase todas as linguagens de programação, e o Python não é exceção. Corte a repetição e viva de acordo com o código DRY (Don't Repeat Yourself).

Como usar para loops em Python

For Loops são uma habilidade de programação essencial. Aprenda como usá-los em Python aqui.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Programação
  • Linux
  • Linux
  • Shell Bash Linux
  • Programação
Sobre o autor
Gaurav Siyal (22 artigos publicados)

Gaurav Siyal tem dois anos de experiência em redação, escrevendo para uma série de empresas de marketing digital e documentos de ciclo de vida de software.

Mais de Gaurav Siyal

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar