OPERACIONES CON VARIABLES

 

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ónSignificado
((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 CadGenera 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.