Expansión de parámetros bash

Expansión de parámetros bash
El parámetro se usa en bash para almacenar datos. Se pueden almacenar diferentes tipos de datos en el parámetro, como entero, cadena, matriz, etc. mediante el uso de incorporado declarar palabra clave. El parámetro puede ser un parámetro posicional, parámetro especial y variable. Normalmente, ps El símbolo se usa para imprimir o asignar el valor de una variable, por ejemplo, 'x = $ y'. El símbolo '$' se utiliza para la expansión de los parámetros también que tiene varios tipos de usos en Bash. La expansión de los parámetros se puede utilizar para modificar, expandir o reemplazar el valor del parámetro. Los aparatos opcionales se usan con la variable cuando se usan la expansión de los parámetros variables, como 'echo $ myvar'. Cómo se puede usar la expansión de los parámetros en BASH para varios fines se muestran en este tutorial.

Sintaxis:

A continuación se dan algunos sintaxis de expansión de parámetros Bash en su mayoría usados ​​a continuación.

Expansión de parámetros Descripción
$ variable: -value Si la variable no es establecida o indefinida, expanda el valor.
$ variable: = valor Si la variable no es establecida o indefinida, configure el valor a la variable.
$ variable:+valor Si la variable se establece o se define, expanda el ValUE.
$ variable: inicio: longitud La subcadena se recuperará de la posición de inicio a la posición de longitud de la variable.
$ variable: inicio La subcadena se recuperará de la posición inicial a la parte restante de la variable.
$ #variable Cuente la longitud de la variable.
$ variable/patrón/string Reemplace la parte de la variable con una cadena donde el patrón coincida por primera vez.
$ variable // patrón/string Reemplace todas las ocurrencias en la variable con cadena donde coinciden todos los patrones.
$ variable/#patrón/string Si el patrón existe al comienzo de la variable, reemplace la ocurrencia con una cadena.
$ variable/%patrón/string Si el patrón existe al final de la variable, reemplace la ocurrencia con una cadena.
$ Variable#Pattern Elimine la coincidencia más corta desde el comienzo de la variable donde coincide el patrón.
$ variable ## patrón Elimine la coincidencia más larga desde el comienzo de la variable donde coincide el patrón.
$ patrón de%variable Elimine la coincidencia más corta del final de la variable donde coincide el patrón.
$ Variable %% Pattern Elimine la coincidencia más larga del final de la variable donde coincide el patrón.

La expansión de los parámetros puede ser clasificada por tres grupos. Estos son la expansión de los parámetros condicionales, la expansión de los parámetros de subcadena y la expansión de los parámetros sustitutos. Los usos de estas expansiones de parámetros se explican con ejemplos en la siguiente parte de este tutorial.

Ejemplo-1: expansión de parámetros condicionales

Estos tipos de expansiones de parámetros se utilizan para verificar que la variable está establecida o no

El siguiente comando verificará la variable, $ myvar está configurado o no. Si $ myvar no es establecido, entonces la cadena 'intento'Imprimirá.

$ echo "$ myvar: -bash"

El siguiente comando imprimirá el valor de $ myvar Si está configurado.

$ echo $ myvar

El siguiente comando establecerá el valor ','intento' a $ myvar e imprimir 'intento'Al terminal si $ myvar es unset.

$ echo "$ myvar: = bash"

Ahora, verifique que la variable esté configurada o no estén mediante el siguiente comando.

$ echo $ myvar

El siguiente comando se imprimirá 'pitón'Al terminal si $ myvar se establece antes.

$ echo "$ myvar:+python"

Nuevamente, ejecute el siguiente comando para verificar el valor actual de $ myvar.

$ echo $ myvar

Producción:

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

Ejemplo-2: expansión de parámetros de subcadena

La expansión de los parámetros de subcadena se utiliza para varios fines, como cortar cualquier parte de la cadena, contar caracteres totales de la cadena, etc. El valor de la cadena se puede cortar de varias maneras. Los usos de las expansiones de los parámetros de la subcadena se muestran en la siguiente parte de este tutorial.

El siguiente comando asignará "Bangladesh"A la variable, $ mystr.

$ mystr = "Bangladesh"

El siguiente comando cortará seis caracteres de $ mystr A partir de la posición 0.

$ echo "$ mystr: 0: 6"

El siguiente comando cortará a todos los personajes de $ mystr, A partir de la posición 6.

$ echo "$ mystr: 6"

El siguiente comando contará e imprimirá el número total de caracteres de $ mystr.

$ echo "$ #mystr"

Producción:

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

Ejemplo-3: Sustituya la cadena utilizando la expansión de los parámetros

Se pueden usar diferentes tipos de expansiones de parámetros para sustituir el valor de la cadena. Los usos de la expansión de los parámetros para sustituir el valor de la cadena se muestran en esta parte del tutorial.

El siguiente comando asignará el valor "Primero en entrar primero en salir"En la variable, $ NEWSTR.

$ Newstr = "Primero en First Out"

La siguiente expansión del parámetro reemplazará la cadena, "Primero"Por la cadena"Último"De la variable, $ NEWSTR. La búsqueda sensible a la caja se aplicará a este reemplazo.

$ Echo "$ newstr/Fast/Last"

La siguiente expansión del parámetro reemplazará todos los ocurrencias de la cadena ","Primero"Por la cadena"Último"De la variable, $ NEWSTR. La búsqueda insensible a la caja se aplicará para este reemplazo.

$ Echo "$ Newstr // Fast/Last"

Producción:

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

El siguiente comando asignará el valor "Come para vivir no vivas para comer"A la variable, $ Cadena.

$ string = "comer para vivir pero no vivir para comer"

La palabra, "comer" aparece dos veces en la variable, $ Cadena. El siguiente comando reemplazará la palabra "Comer" por "Trabajar"Eso aparece al comienzo de $ Cadena.

$ echo "$ String/#Eat/Work"

El siguiente comando reemplazará la palabra "comer" por "trabajar"Eso aparece al final de $ String.

$ Echo "$ String/%Eat/Work"

Producción:

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

El siguiente comando almacenará el valor "Lenguaje de programación web"A la variable, $ var.

$ var = "lenguaje de programación web"

La siguiente expansión del parámetro eliminará la palabra "Web"Desde el comienzo de la variable, $ var.

$ echo "$ var/#web"

La siguiente expansión del parámetro eliminará la palabra "Idioma"Desde el final de la variable, $ var.

$ Echo "$ Var/%Language"

Producción:

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

Conclusión:

La expansión del parámetro bash es una característica muy útil de Linux. Ayuda al usuario de Linux a realizar diferentes tipos de operaciones relacionadas con cadenas muy fácilmente sin ninguna función incorporada. En este tutorial se muestran diferentes tipos de asignación de cadenas, corte y operaciones de reemplazo. Esperanza, el lector podrá realizar tareas relacionadas con cadenas de manera más eficiente utilizando la expansión de los parámetros después de leer este tutorial.