Come utilizzare i comandi Bash For Loop

Como usar comandos Bash For Loop

⌛ Reading Time: 4 minutes

Uma das melhores maneiras de facilitar sua vida com a tecnologia, seja no trabalho ou em casa, é aproveitar a automação. Automatizar tarefas com scripts e trabalhos cronometrados é uma maneira infalível de economizar tempo, dor de cabeça e esforço. No entanto, não está claro por onde começar. Aqui, mostramos como usar o Bash for comando loop, uma das ferramentas fundamentais em automação de TI, para você começar.

Configurando Seu Ambiente de Teste

A primeira coisa de que você precisa é uma instância funcional do Bash. Este é o shell padrão no Terminal no Linux, Unix, BSD e macOS (a menos que você esteja executando zsh). Você pode verificar qual shell está executando digitando o seguinte comando em seu terminal:

Deve imprimir o shell que você está usando. Minha saída me diz que estou usando /bin/bash, que é exatamente o que estou procurando.

Você também precisará de um editor de texto – o editor que você escolher deve servir. Estou usando o Nano no terminal, mas você poderia facilmente usar Vim ou Emacs no terminal ou algo como Gedit, Kate ou Sublime na GUI.

Crie um arquivo de script em seu editor de texto, usando o touch ou apenas digitando o nome do editor de texto e o nome do arquivo que deseja criar. Para mim, eu poderia apenas digitar nano for-loop-test.sh, e eu estaria dourado.

O Bash For Loop: o básico

O loop For no Bash diz ao shell para iterar em um intervalo especificado de objetos e executar um comando especificado nesses objetos. O que isso significa? Acho que pode ser mais fácil mostrar a você. Este é um loop For muito básico.

Exemplo 1 de Bash For Loop

A primeira linha, for i in 1 2 3 4 5 especifica uma variável “i” e um intervalo de 1 a 5. Isso poderia facilmente ser alguma outra sequência de números mais complexa, ou poderia ser uma lista de arquivos de entrada ou um diretório.

O próximo bit é a formatação básica, com o comando a ser executado na parte com guias. do e done faz parte da sintaxe do loop For e tem que estar lá. Se eu fosse executar este script, obteria uma saída como esta:

Saída Bash For Loop 1

Você pode ver como essa variável entra. Ajuda a identificar cada objeto individual nesse intervalo de entrada. Para especificar intervalos de números um pouco mais complexos, você pode usar chaves para configurá-los. Para especificar o mesmo intervalo anterior, você pode alterar for $i in 1 2 3 4 5 para for $i in {1..5}. A saída seria a mesma. Você também pode fazer com que seja contado por certos números. Isso é contar todos os números por 3 entre 0 e 27.

Bash para contagem de loop
Bash para saída de contagem de loop

Algo mais comum em scripts é a execução de um comando específico em vários arquivos. Se eu quisesse usar cat em um monte de arquivos em um diretório, eu poderia fazer isso alterando o script para o seguinte.

Bash para diretório de loop

Isso imprimiria a saída de todos os arquivos no “diretório de teste” para o terminal.

Bash for loop ll

A saída seria semelhante à seguinte no meu caso.

Bash para saída de diretório de loop

Você pode começar a ter uma ideia de quão poderoso pode ser o loop For. Isso é apenas arranhar a superfície, e você pode encadear vários comandos entre do e done, e você também pode usar instruções condicionais para tornar os comandos mais complexos.

Não se esqueça de verificar nossos outros artigos do Bash, como Dicas e truques do Bash para trabalhar de maneira mais inteligente no terminal e alguns dos caracteres especiais do Bash que você deve conhecer.

Relacionado:

  • Como executar comandos Bash em segundo plano no Linux
  • Use estes atalhos de teclado para mover-se rapidamente no Bash
  • Comandos Bash básicos para iniciantes em Linux

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.