5.2.- Sustitución de variables

La sustitución de variables ha sido tratado en “Bases de programación shell – Las variables de usuario“. en esta sección presentamos nuevas funcionalidades disponibles en los shell bash y ksh.

Longitud del valor contenido en una variable

Sintaxis:

Ejemplo:

Manipulación de cadenas de caracteres

Estas funcionalidades nos permiten manipular el valor contenido en una variable.

Podemos eliminar el fragmento más pequeño de la izquierda.

Sintaxis

donde patrón es una cadena de caracteres que puede incluir los caracteres especiales *, ?, [ ], ?(expresión), @(expresión), !(expresión). (repasar sección “Mecanismos esenciales del shell – Sustitución de nombres de archivos”).

El carácter # significa “Cadena lo más corta posible empezando por la izquierda“.

Ejemplo

Inicialización de la variable archivo

Mostrar el valor de la variable archivo, sin el “/” de más a la izquierda.

Vemos que la variable no ha sido modificada.

Eliminar el fragmento más grande de la izquierda

Sintaxis:

Los caracteres ## significa “Cadena lo más larga posible empezando por la izquierda“.

Ejemplo:

Elimina la extensión de un archivo (cadena lo más corta posible a la derecha compuesta de un punto seguido de 0 a n caracteres cualquiera.)

 

Eliminar el fragmento más pequeño de la derecha

Sintaxis:

El carácter % significa “Cadena lo más corta posible empezando por la derecha“.

Ejemplo:

Elimina la extensión de un archivo (“Cadena lo más corta posible empezando por la derecha compuesta de un punto seguido de 0 a n caracteres cualquiera“):

Elimina el fragmento más grande de la derecha

Sintaxis:

Los caracteres %% significan “Cadena lo más larga posible empezando por la derecha“.

Ejemplo:

Eliminar el nombre del terminal del archivo conservando la barra (“Cadena lo más larga posible empezando por la derecha” compuesta de caracteres que no sean la barra(“/“).

Anuncios