Expressão da sequência de bash (defina o alcance)

Expressão da sequência de bash (defina o alcance)

A expressão de sequência é usada para criar uma variedade de caracteres e números inteiros, definindo um início e endpoint. Geralmente, a expressão da sequência de festas é usada para loops.

A sintaxe da expressão de sequência é:

Start… fim [… incremento] 

Aqui os valores de início e final são obrigatórios e podem ser caracteres ou inteiros. Em seguida, o valor de incremento é opcional e, se o usarmos, deve ser separado do valor final com dois pontos. Se não usarmos um valor de incremento, o valor padrão seria 1.

Exemplos de expressão de sequência em Bash

Vamos fazer alguns exemplos de imprimir os valores da sequência em Bash Shell. Também incluímos exemplos de definição de alcance com loops em script de shell.

  1. Vamos começar com um exemplo simples. Abra um terminal e execute:
    eco 0… 5 
    Saída 0 1 2 3 4 5 
  2. Você também pode usar os alfabetos em um intervalo.
    eco a… e 
    Saída a b c d e 
  3. Se o valor inicial for maior que o valor final, haverá um decréscimo no intervalo.

    para i em 5… 0 faça echo “não: $ i” feito 
    SAÍDA NO: 5 NÃO: 4 NÃO: 3 NÃO: 2 NÃO: 1 
  4. Você pode substituir o valor de incremento padrão (1) com o valor personalizado. Defina o valor de incremento para 5 em vez do valor padrão, escreva a sintaxe como:
    Pois I em 0… 20… 5 faça o eco “não: $ i” feito 
    SAÍDA NO: 0 NÃO: 5 NÃO: 10 NÃO: 15 NÃO: 20 
  5. Também podemos prefixar e sufixar a expressão com outros valores.
    eco a 0… 5 b 
    Saída A0B A1B A2B A3B A4B A5B 
  6. Você também pode adicionar um líder 0 na frente de cada número inteiro para fazê -los do mesmo comprimento.
    para i em 00… 5 do eco "não: $ i" feito 
    Saída no: 00 Não: 01 NO: 02 NO: 03 NO: 04 NO: 05 
  7. Também podemos usar Seq Comando para imprimir uma sequência. Por exemplo:
    SEQ 1 5 
    Saída 1 2 3 4 5 
  8. Você também pode definir o valor de incremento padrão com o comando SEQ. O valor de incremento é definido no meio do valor de início e final. Por exemplo:
    SEQ 1 2 10 
    Saída 1 3 5 7 9 
  9. eco "números uniformes:" $ (seq 0 2 10) 
    Números uniformes de saída: 0 2 4 6 8 10 

Conclusão

Neste tutorial, você aprendeu a criar ou imprimir as seqüências em Bash Shell. Também ajudou você a definir um intervalo específico com loops.