Top 10 exemplos de loop de festa legais e incríveis

Top 10 exemplos de loop de festa legais e incríveis
Na linguagem de programação, existem principalmente três tipos de loops (para, enquanto e até). Todos os três tipos de loops são importantes de maneiras diferentes. Não há muita diferença entre o tempo e até os loops, mas para o loop funciona de maneira bastante diferente desses dois. É por isso que você pode usar esses loops para criar scripts interativos como um usuário do Bash.

Portanto, os exemplos de bases de aprendizado podem ajudá -lo a melhorar suas habilidades na criação de scripts. Portanto, neste tutorial, incluiremos 10 exemplos legais e incríveis de bash loop que você pode tentar aprimorar suas habilidades de script.

10 exemplos legais e incríveis de bash loop

Nesta seção, explicaremos vários exemplos e as abordagens que usamos nos loops.

Comando SEQ com loop em Bash

Você pode usar o comando seq no loop for para criar a sequência de números. Por exemplo, você tem um script bash “arquivo.sh ”que contém o seguinte código:

#!/BIN/BASH
Para A em $ (seq 5 2 25)
fazer
eco "números de $ a são"
feito

Você receberá o seguinte resultado depois de executar o script no terminal:

./Arquivo.sh

Renomear arquivos usando loop

Usando um script Bash, você pode usar os loops para renomear vários arquivos. Por exemplo, você tem múltiplo .arquivos txt e deseja adicionar a data atual com o nome. Então, aqui está o script de exemplo que você pode usar:

#!/BIN/BASH
para x em $ (ls *.TXT); fazer
MV $ x $ (nome de base $ x .txt) _ $ (data +%d%m).TXT
feito

Agora, você pode executar o script, e ele mudará o nome de todos .Arquivos TXT adicionando a data atual:

./Meu arquivo.sh


Da mesma forma, você pode alterar as extensões de um arquivo através de um único script. Então, vamos mudar o .Extensão txt para .SH através do script a seguir:

#!/BIN/BASH
para x em *.TXT; fazer
MV - "$ X" "$ x%.TXT.sh "
feito

Depois de executar o script no terminal, você receberá o .sh ao invés de .arquivos txt:

./Meu arquivo.sh

Infinito para loop in bash

Quando nenhuma condição de rescisão é definida no loop, é chamada de loop infinito. Neste exemplo de um loop de batida, vamos olhar para o infinito para loop in bash. O seguinte infinito para loop é definido por um semicolon duplo (;;) e não contém peças iniciais, de ação ou rescisão.

O script abaixo continuará até que você pressione Ctrl+C ou digite "Quit" como entrada. Este script imprimirá cada número de 10 a 50 que é dado como entrada. Caso contrário, ele imprimirá “o número está fora de alcance.”

#!/BIN/BASH
#Loop infinito
para (( ; ; ))
fazer
eco "Digite um número entre 10 e 50"
Leia n
Se [$ n == "pare"]
então
eco "encerrado"
saída 0
fi
se (($ n < 10 || $n > 50))
então
eco "o número está fora de alcance"
outro
eco "o número é $ n"
fi
feito

Demos 45 e 23 entradas válidas no script acima. Depois disso, imprimimos 2 como entrada, que informa na saída que “o número está fora de alcance.”Depois disso, para fechar o script, digitamos a entrada como entrada. Aqui você também pode pressionar Ctrl+C para sair do loop infinito.

Três loop de expressão em Bash

É conhecido pelo nome do loop de três expressões que compreende três expressões, também chamadas de expressões de controle. A primeira expressão (EXP1) é o inicializador, a segunda expressão (EXP2) é o teste ou condição de loop e a terceira expressão (EXP3) é a expressão/etapa de contagem. Vamos executar um loop de três expressões em Bash:

#!/BIN/BASH
para ((n = 5; n> = 1; n--)))
fazer
eco "livro $ n"
feito

Ao executar o script acima, você obterá a seguinte saída.

Loop com várias condições

Usamos o loop até o loop com várias condições no seguinte exemplo de bash loop. Neste script, pegamos “m” e “n”, duas variáveis ​​cujos valores são 20 e 10, respectivamente, e mantivemos o limite de 15. Aqui, colocamos as condições "m" e "n" juntas no loop, nas quais o loop será executado até que o valor de "m" seja menor que o limite e "n" é mais do que o limite.

#!/BIN/BASH
limite = 15
M = 20
n = 10
até [[$ m -lt $ limite || $ n -gt $ limite]];
fazer
eco "se m = $ m, então n = $ n"
((m--))
((n ++))
feito

Você pode ver que executar o script acima será executado até que os valores de "M" e "n" cheguem ao mesmo nível.

Leia o arquivo em bash

Em Bash, você pode ler o conteúdo de um arquivo de várias maneiras. Neste exemplo de Bash Loop, leremos o conteúdo do arquivo através do nome do arquivo. Podemos usar o seguinte script para ler o arquivo em Bash:

#!/BIN/BASH
eco "o conteúdo do arquivo inserido é:"
enquanto
Leia a linha
fazer
eco $ linha
feito <~Documents/Linuxhint.txt

Depois de executar o script acima, você pode ler o conteúdo completo do arquivo inserido.

Escrevendo em um arquivo

Você pode usar os loops no script para editar um arquivo diretamente do terminal. Por exemplo, se tivermos um arquivo txt “Exemplo.txt ”, e queremos adicionar algumas informações, então podemos usar o seguinte script:


Se você executar o script acima, ele solicitará que você insira os detalhes:


Depois de inserir os detalhes, por favor Ctrl + D para salvar o arquivo e Ctrl + Z para terminar o processo com sucesso.

Quebre e continue o loop de declaração em Bash

Em Bash, você pode continuar sua declaração de loop após o intervalo. A declaração de quebra sai do loop e depois passa o controle para a próxima declaração dada. A iteração número dois começa depois que a iteração atual é ignorada com a mesma declaração de continuação.

#!/BIN/BASH
num = 16
até falso
fazer
((num--))
Se [[$ num -eq 13]]
então
continuar
Elif [[$ num -le 4]]
então
quebrar
fi
eco "linuxhint = $ num"
feito

No script Bash a seguir, você pode ver que quando o "num" é igual a 13, ele pula o resto do corpo do loop e pula para a próxima iteração. Da mesma forma, o loop quebrará quando "num" for menor ou igual a 4.


O script acima mostra que o loop começa aos 15 anos, aos 13 anos e continua até 5.

Calculando uma média em bash

Você pode calcular a média executando o script em um loop de festa. Nisso, o usuário pode calcular a média de números dentro de um intervalo definido. O script a seguir calcula a média da entrada fornecida pelo usuário.

#!/BIN/BASH
Marks = "0"
Média = "0"
Sum = "0"
Num = "0"
enquanto é verdade; fazer
eco -n "Digite suas marcas para calcular a média ou pressionar 'Q' para abortar/terminar:"; Leia marcas;
se ["$ marks" = "q"]; então
eco "as marcas médias são: $ média"
quebrar
Elif ["$ Marks" -LT 50] || ["$ marks" -gt 100]; então
eco "as marcas devem estar entre 50 e 100. Por favor, insira suas marcas: "
outro
Soma = $ (($ sum + $ marks))
Num = $ (($ num + 1))
Média = $ (($ sum / $ num))
fi
feito

Se a entrada não estiver dentro do intervalo, uma mensagem será impressa que “digite suas marcas.”Quando o usuário pressiona“ q ”depois de inserir todas as marcas, o script calcula a média aproximada de todos os números inseridos.

Quando o script acima for executado, sua saída será algo assim.

Leia os argumentos da linha de comando em Bash

Em Bash, você pode ler argumentos de linha de comando único usando loops. O script imprime os valores de argumento formatado. Executamos argumentos de linha de comando em bash usando um loop de tempo no script a seguir. Com isso, você imprimirá o valor que aprovava o valor do argumento, opção válida com a ajuda de um único comando.

#!/BIN/BASH
enquanto getopts n: f: m: opt
fazer
caso "$ opt" em
N) nome = $ optarg ;;
F) Fathername = $ optarg ;;
M) nome -mãe = $ optarg ;;
*) eco "inválido"
saída 1 ;;
ESAC
feito
Printf "Nome: $ Nome \ nfather Nome: $ FATHERNAME \ NMOTHE NOME: $ Mothername \ n"


Assim, você pode imprimir os valores de argumento formatado para a saída executando o script acima em uma festa.

Empacotando

Então, essa foi a breve informação sobre os 10 exemplos de loop de bash, frios e impressionantes que você pode aprender. Usamos diferentes tipos de loops para criar o script interativo facilmente. Além disso, também explicamos as abordagens básicas usadas nos exemplos acima. Se você tiver detalhes detalhados sobre os loops em Bash, visite nosso site oficial para saber mais.