fbpx

Comandos Linux – Comando break

Funções de interrupção e continuação do Linux

Atualizado: 05/04/2019 por Computer Hope

comando de interrupção

Nos sistemas operacionais do tipo Unix, break e continue são funções internas do shell que escapam ou avançam dentro de um tempo , por , foreach ou loop até .

Este documento aborda as versões básicas do break e continue .

Sintaxe

  pause [ n ]
  continue [ n ]

Opções

nO número de loops aninhados a serem quebrados . O número padrão é 1.

Exemplos

No seguinte script de shell, o comando break sai de um loop while quando a variável a tem um valor de 5 ou maior:

 #!/bin/sh
 a=0
 while [ $a -lt 10 ]
 do
    echo $a
    if [ $a -eq 5 ]
    then
       break
    fi
    a=$(( $a + 1 ))
 done

… e produz a seguinte saída:

  0 0
 1
 2
 3
 4
 5

Este próximo exemplo usa o formulário break n para interromper um loop aninhado.

 #!/bin/sh
 for var1 in 1 2 3
 do
    for var2 in 0 1 2 3
    do
       if [ $var1 -eq 2 -a $var2 -eq 1 ]
       then
          break 2
       else
          echo "$var1 $var2"
       fi
    done
 done

No script acima, o loop externo define var1 para 1 e , em seguida, o loop interno define var2 para os valores 0 , 1 , 2 e 3 , respectivamente. Em seguida, o loop mais externo define var1 para 2 e o loop interno define var2 para os valores de 0 e 1 – nesse ponto, as condições são cumpridas para executar a quebra 2 , que finaliza os dois loops. Ele produzirá a seguinte saída:

  1 0
 1 1
 1 2
 1 3
 2 0

csh – O interpretador de comandos do shell C.
exit – sai do shell de comando.
for – Executa um conjunto de comandos em um loop repetido.
foreach – Execute um conjunto de comandos uma vez para cada um de um determinado conjunto de itens de entrada.
ksh – O interpretador de comandos do shell Korn.
sh – O interpretador de comandos do Bourne shell.
while – Executa um conjunto de ações enquanto uma determinada condição é verdadeira.

13 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.