Expansión de Bash Brace

Expansión de Bash Brace
Bash utiliza la expansión de los brazos para generar una secuencia de cadenas desde el terminal o mediante el uso de cualquier script bash. Se utiliza una secuencia de expresiones o una lista de datos separadas por comas con soportes rizados para definir la expansión de los aparatos ortopédicos. Dos partes opcionales de la expansión de los aparatos ortopédicos son preámbulo y posdata. El preámbulo se usa para agregar texto en la parte delantera de cada cadena generada y posdata se usa para agregar texto al final de la cadena generada utilizando la expansión de los brazos. La forma en que el usuario puede crear diferentes tipos de cadenas aleatorias utilizando la expansión de Bash Brace se explica en este tutorial utilizando varios ejemplos.

Sintaxis:

  1. Lista de cadenas
String1, String2, ..., Stringn
  1. Lista de rango
  1. Preámbulo y Postscript
cadena o rango
cadena o rango

La sintaxis anterior muestra que puede usar la expansión de los brazos sin preámbulo y PostScript o con preámbulo o con PostScript o con ambos. En la siguiente parte de este tutorial se muestran diferentes usos de las expansiones de aparato ortopédico.

Ejemplo-1: Uso de listas separadas por comas

El siguiente comando muestra el uso de la expansión de la abrazadera con la lista separada por comas. Tienes que recordar una cosa mientras defines la lista. Es decir, los elementos de la lista deben estar separados solo por coma y no agregar ningún espacio entre los elementos, de lo contrario la expansión de los brazos no funcionará. Aquí, el primer comando mostrará los elementos de la lista con espacio. Se utilizan dos listas en el segundo comando y la salida se generará combinando cada elemento de cada lista.

$ Echo PHP, JavaScript, jQuery
$ echo "me gusta", "aprender" "php", "programación"

Producción:

La siguiente salida aparecerá después de ejecutar el script. En el segundo comando, hay dos elementos en cada lista y hay dos listas. Entonces, el segundo comando se imprimirá (2x2 = 4), cuatro texto como salida.

Ejemplo-2: usando rangos

Se pueden utilizar diferentes tipos de rangos en la expansión de Brace para generar la lista de datos. Los usos de cuatro tipos de rangos se muestran en este ejemplo. El primer rango creará una lista de datos numéricos, a partir de 50 a 60. La segunda gama generará una lista de caracteres alfabéticos, comenzando de A a F. El tercer rango generará una lista de número, a partir de 1 a 5 con cero líder. El rango Forth generará una lista de datos alfa-numéricos combinando A a C y 1 a 3.

$ Echo 50 ... 60
$ echo a ... e
$ echo 01 ... 05
$ echo a ... c 1 ... 3

Producción:

La siguiente salida aparecerá después de ejecutar los comandos anteriores. En el último comando, la primera expansión de aparato ortopédico contiene tres elementos y la segunda expansión de aparato ortopédico contiene tres elementos. Entonces, los elementos totales en la salida serán, 3x3 = 9.

Ejemplo-3: usando preámbulo

Este ejemplo muestra el uso del preámbulo en la expansión de los aparatos ortopédicos. El primer comando agregará la cadena, "Hola " con cada elemento de la lista y generar la salida. El segundo comando agregará 'B' con cada elemento de la lista. Este tipo de tarea es beneficioso si desea agregar un texto o carácter común en el frente de cada elemento de la lista.

$ Echo "Hi" John, Mohammed, Lisa
$ echo b todos, ell, avena, eef

Producción:

La siguiente salida aparecerá después de ejecutar los comandos.

Ejemplo-4: usando PostScript

Este ejemplo muestra el uso de PostScript en la expansión de Brace. El texto, "Es un programador" se agregará al final de cada elemento de lista en el primer comando. La palabra, "bola" se agregará con cada elemento de la lista en el segundo comando. Si la última parte de cada elemento de la lista es la misma, entonces es mejor crear la lista por expansión de Brace con PostScript.

$ Echo John, Mohammed, Lisa "es un programador."
$ echo canasta, pie, volea bola

Producción:

La siguiente salida aparecerá después de ejecutar los comandos.

Ejemplo-5: Uso de preámbulo y PostScript

Cuando la primera parte y la última parte de cada elemento de la lista son las mismas, entonces es mejor crear la lista utilizando la expansión de Brace con preámbulo y PostScript. Aquí, el primer comando agregará "Hola", al comienzo de cada elemento de la lista y "Bienvenido a Linuxhint.", Al final de cada elemento de la lista. El segundo comando generará una lista alfa-numérica agregando "*****" en el frente y ".***** ”al final del elemento de la lista. Según el rango, el primer elemento es Q01 y el último elemento es Q05.

$ echo "Hola", John, Mohammed, Lisa "Bienvenido a Linuxhint."
$ echo "***** Q" 01 ... 05 ".***** "

Producción:

La siguiente salida aparecerá después de ejecutar los comandos.

Ejemplo-6: Creación de secuencia de directorio y archivo

'eco' El comando se usa en todos los ejemplos anteriores de este tutorial. Pero también puede usar la expansión de los brazos con otros comandos. En este tutorial se muestra cómo puede crear múltiples archivos o carpetas en un solo comando utilizando la expansión de Brace. El siguiente comando creará tres carpetas, Diseño, programación y marco, mediante el uso 'mkdir'Comando y expansión de aparato ortopédico.

$ mkdir diseño, programación, marco
$ LS

Producción:

La siguiente salida aparecerá después de ejecutar los comandos.

También puede crear múltiples archivos secuenciales utilizando la expansión de toque y abrazadera con preámbulo y PostScript. En este ejemplo, 'tocar' El comando se usa para crear múltiples archivos. "PD" se usa como preámbulo, ".py " se usa como PostScript y 1 ... 3 El rango se usa para crear los nombres de archivos secuenciales. El segundo comando, 'ls' mostrará que los archivos se crean o no.

$ touch "ps" 1 ... 3 ".py "
$ LS

Producción:

La siguiente salida aparecerá después de ejecutar los comandos. Aquí, se crearán tres archivos. Estos son PS1.PY, PS2.Py y PS3.py.

Conclusión

La expansión de la abrazadera es muy útil para generar una lista de datos secuenciales o ejecutar cualquier comando sobre la secuencia de datos. Algunos usos comunes de la expansión de los brazos se muestran en este tutorial. Esperanza, el lector podrá usar la expansión de Brace correctamente después de practicar los ejemplos de este tutorial.