O por loop é uma das instruções mais básicas em diferentes linguagens de programação. Neste tutorial, explicamos como ele é usado na linguagem de programação bash.Bash por loop".

um por loop é uma instrução de iteração, isto é, pode ser executada repetidamente. Por exemplo, suponha que você queira executar uma declaração cinco vezes. Em vez de escrever 5 partes diferentes de código, você pode escrever uma única sintaxe por loop, Este é apenas um exemplo. Vamos explorar o potencial de mais por loop nas seções seguintes. Venha!

Sintaxe Bash For Loop

Basicamente a sintaxe mais simples de por loop repete a ocorrência de um número de variáveis. Geralmente parece assim:

para VARIÁVEL em 1 2 3 4 5 .. N
Execute o seguinte comando:
command1
command2
comando
pronto

No mundo real, essa sintaxe seria semelhante ao seguinte exemplo:

#! / bin / bash
para eu em 1 2 3 4 5
de
eco "olá $ i"
pronto

Quando você executa o arquivo bash, o seguinte texto é gerado:

Olá 1
Olá 2
Olá 3
Olá 4
Olá 5

Vamos examinar cada item:

  • #! / bin / bash – mostra que o código é um script bash.
  • Eu – é uma marcação para uma variável. Enquanto $ i é o valor individual da variável. Você também pode escrever como cc ou outro nome
  • em – separa a variável e os elementos a seguir.
  • 1 2 3 4 5 – é um exemplo de elementos nos quais você deseja basear a instrução.
  • de – é a palavra chave que inicia os loops. A declaração é então executada n vezes, onde n é o número total de elementos. Aqui está o valor de n 5.
  • echo "olá: $ i" – é o código que é repetido n vezes. Lembre-se de que aspas convertem tudo em uma variável.
  • pronto – fecha o loop.

Você pode escrever o código de várias maneiras, dependendo da versão bash que você está usando:

Com a versão 3.0+ do bash você pode "encurtar" o intervalo., ,".

#! / bin / bash
para mim em {1. .5}
de
Eco "Hai $ i"
pronto

As versões 4.0 e posteriores do bash permitem o uso da sintaxe {Iniciar. .FIM. .INCREMENTO},

#! / bin / bash
para i em {0. .8. .2}
de
Eco "Hai $ i"
pronto

O resultado será:

Tubarão 0
Tubarão 2
Tubarão 4
Tubarão 6
Tubarão 8

Outras sintaxes comuns são:

para VARIABLE em file1 file2 file3
de
Command1 para $ VARIABLE
command2
comando
pronto

Ou então:

para OUTPUT em $ (Linux-Ou-Unix-Command-Here)
de
Command1 para $ OUTPUT
Command2 para $ OUTPUT
comando
pronto

Exemplos de Bash For Loop

Você pode atualizar a sintaxe para executar várias operações. Lembre-se, antes de fazer qualquer coisa para acessar seu servidor VPS. Confira este tutorial se você tiver problemas com isso. Se você tiver problemas com o bash, leia nossas instruções básicas do bash. Não esqueça que as funções bash devem estar em um arquivo .sh, Execute o comando para criar um:

Eu vim para o FileName.sh

Isto irá criar um arquivo SH e abri-lo com o editor VIM. Para saber mais, leia o guia básico acima.

Usando o Bash For Loop para criar loops infinitos

Após a ativação, esse loop continua até que você saia pressionando Ctrl + C. Nesse caso, o termo "Hello World" é exibido automaticamente novamente.

#! / bin / bash
para ((;;))
de
Echo "Olá mundo!"
pronto

Use Bash For Loop para criar um loop de três expressões

O loop consiste em três expressões escritas – um iniciador (EXP1) uma condição (EXP2) e uma expressão de contagem (exp3). Algumas pessoas chamam o loop de estilo C por causa da similaridade de estruturação de código. A sintaxe deste loop é:

para ((EXP1; EXP2; EXP3))
de
command1
command2
Befehl3
pronto

exemplo:

#! / bin / bash
para ((c = 1; c <= 5; c ++))
de
Eco "Hai $ c"
pronto

O código diz que é o valor inicial 1, O loop é executado desde que a condição EXP2 é verdade, o que significa que não deve ser maior do que 5, Além disso, o sinal ++ indica que o incremento é 1, Em seguida, o loop é repetido em sucessão, começando com o valor inicial. resultado:

Tubarão 1
Tubarão 2
Tubarão 3
Tubarão 4
Tubarão 5

Use Bash For Loop para criar um loop-skip e continuar

A instrução continue salta o loop para o valor inicial e continua o loop em seguida. Esta é a sintaxe:

para mim em 1 2 3 4 5
de
quando [condition]
em seguida
Continue #Go até a próxima iteração de I no loop e pule as instruções3
fi
afirmação
pronto

Com esta sintaxe, podemos pular um loop bash e proceder da seguinte maneira:

para mim em {1..5}
de
quando [[ "$i" == '4' ]]em seguida
mais
fi
Eco "Hai $ i4"
pronto

O resultado será:

Tubarão 1
Tubarão 2
Tubarão 3
Tubarão 5

Desde então 4 Com a instrução continue, o loop não executou o código e prosseguiu para o próximo valor, o 5,

Use Bash for Loop para criar um loop de saída condicional suspenso

O loop permite interromper a operação se você atender à condição especificada. Isso pode ser seguido por outra declaração. Esta é a sintaxe:

para mim em 1 2 3 4 5
de
quando [condition]
 em seguida
pausa
fi
afirmação
pronto

Usando esse recurso, nosso código se parece com isso:

para a cidade em Manila Bangkok Jakarta Kuala Lumpur
de
quando [[ "$city" == 'Jakarta' ]]; em seguida
pausa
fi
echo "city: $ city"
pronto

Echo "Sim, é tudo!"

Finalmente, o resultado:

Cidade: Manila
Cidade: Bangkok
Sim é tudo!

O comando instrui o loop a interromper a operação quando a condição for atendida (encontre o termo Jacarta). Então o segundo código é executado, o qual deve exibir o texto Sim é tudo.

resumo

O Bash for Loop é ótimo para automatizar tarefas repetitivas. Você pode fazer muito mais do que os exemplos básicos mostrados acima. Por exemplo, você pode rastrear arquivos e realizar muitas outras tarefas.

Você apenas tem que escrever a sintaxe. Pode ser uma ótima linha de aprendizado, mas este tutorial fornece um bom ponto de partida. Lembre-se que o exercício leva à perfeição, então continue praticando!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You May Also Like

Como Renomear Arquivo Linux

Este terminal é uma ferramenta insubstituível para administradores de servidores Linux. Os…

Aprenda Como Listar Usuários no MySQL Usando Linux

O MySQL é um dos gerenciadores de banco de dados mais populares…

Aprenda O Que é LocalHost e as Vantagens de Usá-lo

Todo mundo usa uma linguagem para se comunicar com outras pessoas. No…

Como Fazer Uma Intranet Com WordPress

Se você é um desenvolvedor profissional e suas atividades estão aumentando, a…