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.
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.