En UNIX, si utilizamos la shell ksh, existen unas sencillas operaciones con variables muy útiles a la hora de construir shell scripts, que además de facilitar algunas tareas resultan bastante eficientes en lo que se refiere a consumo de recursos. Algunas ya se han visto en la parte de variables especiales, como es el caso de las expansiones de variables.
Operación | Significado |
---|---|
((VARIABLE=A op B)) | Asignación a VARIABLE de la operación op entre A y B. |
${#VARIABLE} | Devuelve la longitud de la variable VARIABLE. |
${VARIABLE##cad} | Elimina hasta última aparición de cad inclusive en VARIABLE. |
${VARIABLE#cad} | Elimina hasta primera aparición de cad inclusive en VARIABLE. |
${VARIABLE%%cad} | Elimina desde última aparición de cad inclusive en VARIABLE. |
${VARIABLE%cad} | Elimina desde primera aparición de cad inclusive en VARIABLE. |
set -A Tabla Cad | Genera el Array Tabla con el contenido de Cad, en donde cada elemento del Array vendrá dado por el separador de campo IFS. |
VARIABLE="$( < Archivo)" | Almacena en VARIABLE el contenido de Archivo. Es equivalente, pero más eficiente que ARCHIVO=$(cat Archivo). |
${Tabla[n]} | Devuelve el elemento n+1 de la tabla Tabla (empieza con n=0). |
${#Tabla[*]} | Devuelve el número de elementos de la tabla Tabla. |