Expresión de secuencia bash (Definir el rango)

Expresión de secuencia bash (Definir el rango)

La expresión de secuencia se usa para crear una gama de caracteres e enteros definiendo un inicio y punto final. Por lo general, la expresión de la secuencia de bash se usa para bucles.

La sintaxis de la expresión de secuencia es:

Inicio ... end [... incremento] 

Aquí los valores de inicio y finalización son obligatorios y pueden ser caracteres o enteros. A continuación, el valor de incremento es opcional y si lo usamos, debe separarse del valor final con dos puntos. Si no usamos un valor de incremento, el valor predeterminado sería 1.

Ejemplos de expresión de secuencia en Bash

Tomemos algunos ejemplos de impresión de los valores de secuencia en Bash Shell. También incluimos ejemplos de rango de definición con bucles en scripting de conchas.

  1. Comencemos con un ejemplo simple. Abra una terminal y ejecute:
    echo 0 ... 5 
    Salida 0 1 2 3 4 5 
  2. También puede usar los alfabetos en un rango.
    echo a ... e 
    Salida A B C D E 
  3. Si el valor de inicio es mayor que el valor final, habrá una disminución en el rango.

    para i en 5 ... 0 do echo "no: $ i" hecho 
    Salida No: 5 No: 4 No: 3 No: 2 No: 1 
  4. Puede sobrescribir el valor de incremento predeterminado (1) con un valor personalizado. Establezca el valor de incremento en 5 En lugar del valor predeterminado, escriba la sintaxis como:
    para i en 0 ... 20 ... 5 hacer eco "no: $ i" hecho 
    Salida No: 0 No: 5 No: 10 No: 15 No: 20 
  5. También podemos prefijar y sufijar la expresión con otros valores.
    echo a 0 ... 5 b 
    Salida A0B A1B A2B A3B A4B A5B 
  6. También puede agregar un 0 líder al frente de cada número entero para hacerlos de la misma longitud.
    para i en 00 ... 5 do echo "no: $ i" hecho 
    Salida No: 00 No: 01 No: 02 No: 03 No: 04 No: 05 
  7. También podemos usar sesco Comando para imprimir una secuencia. Por ejemplo:
    SEQ 1 5 
    Salida 1 2 3 4 5 
  8. También puede definir el valor de incremento predeterminado con el comando SEQ. El valor de incremento se define en el medio del valor inicial y final. Por ejemplo:
    SEQ 1 2 10 
    Salida 1 3 5 7 9 
  9. echo "Números uniformes:" $ (SEQ 0 2 10) 
    Salida NIGROS NÚMEROS: 0 2 4 6 8 10 

Conclusión

En este tutorial, ha aprendido a crear o imprimir las secuencias en Bash Shell. También te ayudó a definir un rango específico con bucles.