Como escrever um loop 'para' em um script de shell

Como escrever um loop 'para' em um script de shell
O loop "for" é o loop mais usado e conhecido no campo de programação. Além disso, é o loop mais fácil a ser utilizado nos códigos. Ele opera em alguma lista de valores que são definidos nele ou fora dele. O loop "for" pode ser definido no estilo de suporte ou sem colchetes conforme sua escolha. Hoje, estaremos aprendendo a escrever e usar o loop "for" dentro do script do shell enquanto trabalhamos no Ubuntu 20.04. Então, vamos começar seu aprendizado login no sistema e iniciar o aplicativo de shell do console, empregando “Ctrl+Alt+T”.

Exemplo 01

Vejamos o loop "for" em um script de shell sem escrevê -lo em um arquivo. Para iniciar um script de shell, você precisa adicionar uma extensão de bash com o sinal de hash. Depois disso, iniciamos um loop "para" na próxima linha. O loop "for" deve conter alguma variável. No nosso caso, essa variável é "eu". Esta variável faz parte de um loop para executar valores, e.g., 2, 4, 6, 8, 10. Depois disso, a declaração "fazer" nos dirá o que fazer no loop foi executado. Neste exemplo, ele exibirá um texto junto com o valor variável até que o loop termine. A cláusula "done" mostra que o loop "para" foi encerrado. Portanto, exibe as 5 declarações que contêm os 5 valores diferentes que estão sendo usados ​​no loop.

#! /bin/sh

Exemplo 02

Outra maneira de usar o loop "for" no script do shell é através de alguns arquivos. Então, geramos um arquivo bash chamado “Bash.sh ”. O arquivo contém outra maneira de escrever o loop "for" no script. Esta é a maneira mais usada e antiga de escrever o loop "for" em outra linguagem de programação que não seja feita. O loop começa de 1 e termina em 10 enquanto incrementam pelo valor 1. Até que o loop termine, ele exibirá o texto "Linha de exibição: $ i" usando a linha "Echo" na cláusula "Do". A cláusula feita demonstrou que o loop havia terminado.

Execute o arquivo usando a consulta "Bash", conforme exibido na imagem. O loop foi executado 10 vezes e toda vez que exibe a nova linha.

$ bash bash.sh

Exemplo 03

Há outra maneira de definir itens de lista no loop "para" que foi exibido no snap abaixo. A lista contém um valor inicial de "3" que seria encerrado em "15" e deve ser incrementado por 3. Isso significa que o valor inicial "3" será incrementado pelo número inteiro "3" até que se torne 15. A declaração de eco dentro do loop "for" exibirá cada valor cada vez que o valor foi incrementado.

Ao executar um arquivo, obtivemos os 5 resultados, pois o loop foi executado 5 vezes. A saída mostra que o valor inicial é 3 incrementado por "3" todas as vezes e o valor final é 15.

$ bash bash.sh

Vamos criar uma tabela de "6" usando a mesma sintaxe do loop "for". A tabela deve terminar em "60" e incremento por "6". Cada valor incrementado será salvo na variável "var" e será exibido.

Depois de executar com sucesso o arquivo de script do Shell atualizado, temos a tabela de 6 até 60 que podem ser vistas na imagem da captura de tela abaixo.

$ bash bash.sh

Exemplo 04

Vamos ver como o loop opera nas declarações "se" declaradas ou usadas nele. Então, estamos usando a sintaxe mais usada de declarar o loop "for", eu.e., dentro dos colchetes. O loop começa de 1 e termina em 10. Dentro da cláusula "fazer", se a declaração foi utilizada para verificar a condição. Se algum dos valores da lista de loops corresponder ao número inteiro "6", o loop deverá quebrar. Caso contrário, o loop continua a exibir o valor da lista de loop no shell.

Depois de executar o arquivo Bash no shell, descobrimos que o número inteiro “6” corresponde ao valor do loop e exibe apenas os primeiros 5 itens da lista de loop. O loop quebra após a condição ser atendida nos 6º incremento.

$ bash bash.sh

Vamos usar o loop for com outra sintaxe ao usar uma lista de valores de frutas. A declaração "se" é utilizada para verificar se a lista contém a fruta "manga" nela. Se a lista contiver o valor especificado, ele executará a declaração de eco dentro da cláusula "então" declarando: "Frutas combinadas é manga". O loop deve quebrar aqui. Caso contrário, o loop continuará sendo executado e exibirá o valor relevante da fruta até atingir o valor da lista final.

Depois de executar o código, ele exibe os três primeiros itens da lista e depois as condições foram atendidas. Assim, afirmou que a “fruta combinada é manga” e o loop quebra.

Exemplo 05

Também podemos usar a lista de matrizes no loop "for". Então, declaramos a matriz do tipo String "nomes" no código abaixo. O loop "for" tem usado a matriz "nomes" para exibir seu conteúdo, utilizando a declaração "Echo" na cláusula "Do".

A saída para este código exibe os valores de matriz um por um, eu.e., nomes.

$ bash bash.sh

Exemplo 06

Também podemos utilizar o loop simples "para" em um script de shell para listar os arquivos. Então, estamos pesquisando e exibindo todos os arquivos "bash" no diretório raiz do nosso sistema, eu.e., LAR.

Após a execução do código acima, temos três arquivos do nosso sistema.

$ BASH FILE.sh

Vamos procurar todos os arquivos de texto no diretório inicial de um sistema usando o código mostrado abaixo.

A saída indica que nosso sistema tem três arquivos de texto em sua pasta doméstico.

$ BASH FILE.sh

Conclusão

Este artigo contém as diferentes maneiras de escrever e usar o loop "for" no script da Bash Shell. Ele também demonstra os exemplos simples de usar declarações, matrizes, listas, strings e números inteiros do "for" para executar diferentes operações. Então, este artigo é um presente de bônus para nossos usuários do Linux.